Selenium IDE: Как мне узнать сегодняшнюю дату? - PullRequest
9 голосов
/ 05 июля 2011

Я тестирую свое веб-приложение, используя Selenium IDE .Есть тестовые случаи, в которых я должен утверждать, что сегодняшняя дата появляется на странице.Я не могу жестко закодировать сегодняшнюю дату в тесте, потому что сегодняшняя дата меняется каждый день.Как узнать текущий день, месяц и год в Selenium IDE?

Ответы [ 4 ]

17 голосов
/ 05 июля 2011

Не уверен, в каком формате ваша дата, но вы могли бы сделать что-то вроде этого:

<tr> 
        <td>storeEval</td> 
        <td>var d=new Date(); d.getDate()+'-'+((d.getMonth()+1)) 
+'-'+d.getFullYear();</td> 
        <td>date2</td> 
</tr> 
<tr> 
        <td>echo</td> 
        <td>${date2}</td> 
        <td></td> 
</tr> 
2 голосов
/ 29 сентября 2015

Линия <td>var d=new Date(); d.getDate()+'-'+((d.getMonth()+1))+'-'+d.getFullYear();</td> работает, но возвращает месяц как одну цифру.

Для моего тестового примера мне нужна дата, возвращаемая в формате ГГГГ-ММ-ДД , поэтому я использую

<td>var d= new Date(); var m=((d.getMonth()+1)<10)?'0'+(d.getMonth()+1):(d.getMonth()+1); d.getFullYear()+"-"+m+"-"+d.getDate();</td>
0 голосов
/ 21 июля 2017

Попробуйте это в Selenium IDE. Отметка времени будет напечатана как ггггммддччммсс.

<tr>
    <td>storeExpression</td>
    <td>javascript{var date = new Date();date.getFullYear() + '' + ((date.getMonth()+1&lt;10)?('0'+(date.getMonth()+1)):(date.getMonth()+1)) + '' + ((date.getDate()+1&lt;10)?('0'+(date.getDate()+1)):(date.getDate()+1)) + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds();}</td>
    <td>date</td>
</tr>
<tr>
    <td>echo</td>
    <td>${date}</td>
    <td></td>
</tr>
0 голосов
/ 06 апреля 2016

Двойные цифры для M и D (то есть формат MM / DD / YYYY):

<td>var t= new Date(); var d=((t.getDate())&lt;10)?'0'+(t.getDate()):(t.getDate()); var m=((t.getMonth()+1)&lt;10)?'0'+(t.getMonth()+1):(t.getMonth()+1); m+&quot;/&quot;+d+&quot;/&quot;+t.getFullYear();</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...