我正在使用Selenium IDE测试我的网络应用程序。有一些测试用例,我必须声明今天的日期出现在页面上。我无法在测试中硬编码今天的日期,因为今天的日期每天都在变化。我如何获得当前日,月和日在Selenium IDE中的一年?
答案 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)
答案 3 :(得分:0)
M和D的两位数(即MM / DD / YYYY格式):
<td>var t= new Date(); var d=((t.getDate())<10)?'0'+(t.getDate()):(t.getDate()); var m=((t.getMonth()+1)<10)?'0'+(t.getMonth()+1):(t.getMonth()+1); m+"/"+d+"/"+t.getFullYear();</td>
答案 4 :(得分:0)
在Selenium IDE中尝试此操作。它会将时间戳打印为yyyymmddhhmmss。
<tr>
<td>storeExpression</td>
<td>javascript{var date = new Date();date.getFullYear() + '' + ((date.getMonth()+1<10)?('0'+(date.getMonth()+1)):(date.getMonth()+1)) + '' + ((date.getDate()+1<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>