2011-07-05 132 views
9

Selenium IDEを使用してWebアプリケーションをテストしています。今日の日付がページに表示されることを主張しなければならないテストケースがあります。今日の日付が毎日変わるので、今日の日付をテストでハードコードすることはできません。現在の日、月&年をSelenium IDEでどのように取得するのですか?Selenium IDE:今日の日付はどのように取得できますか?

答えて

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

ライン <td>var d=new Date(); d.getDate()+'-'+((d.getMonth()+1))+'-'+d.getFullYear();</td>作品が、一桁としての月を返します。

私のテストケースでは、私は日付がYYYY-MM-DD形式で返さので、私はMとDのため

<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

ダブル桁(つまり、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

これを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> 
関連する問題