2011-07-05 48 views
9

Estoy probando mi aplicación web usando Selenium IDE. Hay casos de prueba en los que tengo que afirmar que la fecha de hoy aparece en la página. No puedo codificar con dureza la fecha de hoy en la prueba porque la fecha de hoy cambia todos los días. ¿Cómo obtengo el día actual, mes & en Selenium IDE?Selenium IDE: ¿Cómo obtengo la fecha de hoy?

Respuesta

17

No está seguro de qué formato de la fecha se encuentra, pero se puede hacer algo como esto:

<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

la línea <td>var d=new Date(); d.getDate()+'-'+((d.getMonth()+1))+'-'+d.getFullYear();</td> obras pero devuelve el mes como un solo dígito.

Por mi caso de prueba, necesito la fecha devuelta en el formato AAAA-MM-DD, así que uso

<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

doble dígitos para (es decir, formato/DD/AAAA MM M y D):

<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

Pruebe esto en Selenium IDE. Imprimirá la marca de tiempo como aaaammddhhmmss.

<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> 
Cuestiones relacionadas