Selenium IDE:我如何获得今天的约会?

时间:2011-07-05 11:50:38

标签: testing date selenium

我正在使用Selenium IDE测试我的网络应用程序。有一些测试用例,我必须声明今天的日期出现在页面上。我无法在测试中硬编码今天的日期,因为今天的日期每天都在变化。我如何获得当前日,月和日在Selenium IDE中的一年?

5 个答案:

答案 0 :(得分:17)

不确定您的日期是什么格式,但您可以这样做:

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

答案 1 :(得分:2)

这条线 <td>var d=new Date(); d.getDate()+'-'+((d.getMonth()+1))+'-'+d.getFullYear();</td>有效但将月份作为单位数返回。

对于我的测试用例,我需要以 YYYY-MM-DD 格式返回的日期,所以我使用

<td>var d= new Date(); var m=((d.getMonth()+1)<10)?'0'+(d.getMonth()+1):(d.getMonth()+1); d.getFullYear()+"-"+m+"-"+d.getDate();</td>

答案 2 :(得分:1)

我对这里的答案有些困惑。就我而言,我想做的是将当前日期包括在输入文本区域中。

这是我的做法: use the date as the value of an input text

答案 3 :(得分:0)

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>

答案 4 :(得分:0)

在Selenium IDE中尝试此操作。它会将时间戳打印为yyyymmddhhmmss。

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