2011-07-05 12 views
9

Testuję moją aplikację internetową przy użyciu Selenium IDE. Istnieją przypadki testowe, w których muszę stwierdzić, że dzisiejsza data pojawia się na stronie. Nie mogę twardo zakodować dzisiejszej daty w teście, ponieważ dzisiejsza data zmienia się każdego dnia. Jak uzyskać bieżący dzień, miesiąc & roku w Selenium IDE?Selenium IDE: Jak uzyskać dzisiejszą datę?

Odpowiedz

17

Nie wiesz, jaki format data jest, ale można zrobić coś takiego:

<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

Linia <td>var d=new Date(); d.getDate()+'-'+((d.getMonth()+1))+'-'+d.getFullYear();</td> prace ale Zwraca miesiąc jako jednocyfrowe.

Dla mojego testu, muszę datę zwrócony w formacie YYYY-MM-DD, więc używam

<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

dwucyfrowe dla M i D (tj formacie 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> 
0

Wypróbuj w Selenium IDE. Wypisze znacznik czasu jako rrrrmmddhmmmm.

<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> 
Powiązane problemy