Selenium IDE Tips2

2010年10月10日

アスタリスクが使える

メルマガの登録画面、登録アカウントの数が表示されるかどうかの判断をしたい。
<tr>
 <td>velifyText</td>
 <td>*人</td>
 <td></td>
</tr>
とやっておけば何人だろうとクリアできる。

指定した文が無いことのチェック

<tr>
 <td>velifyNotText</td>
 <td>エラー</td>
 <td></td>
</tr>
とやれば、エラーという文が出てこないことをチェックできる。

javescriptの利用

メルマガの発行日を「本日+3日」にセットしたい。このための値を求めるにはjavascriptを使う。Seleniumでjavascriptを使う方法はこちらが詳しい。
というわけでjavascriptで記述。
javascript{
 dt = new Date();
 var baseSec = dt.getTime();
 var addSec = 3 * 86400000;
 var targetSec = baseSec + addSec;
 dt.setTime(targetSec);
 year3day =""+(dt.getFullYear());
 month3day =(dt.getMonth() + 1);
 day3day = ""+dt.getDate();
}
4日後だったら4 * 86400000、10日後だったら10 * 86400000にすればいい。
これをSeleniumに埋め込むにはgetEvalを使う。
<tr>
 <td>getEval</td>
 <td>javascript{dt = new Date();var baseSec = dt.getTime();var addSec = 3 * 86400000;var targetSec = baseSec + addSec;dt.setTime(targetSec);year3day =""+(dt.getFullYear());month3day =(dt.getMonth() + 1);}</td>
 <td></td>
</tr>
で、作った変数をセットするには
<tr>
 <td>setEval</td>
 <td>year3day</td>
 <td>year3day</td>
</tr>
<tr>
 <td>setEval</td>
 <td>month3day</td>
 <td>month3day</td>
</tr>
<tr>
 <td>setEval</td>
 <td>day3day</td>
 <td>day3day</td>
</tr>
とセットしておけばいつでも使える。



« Yっちのトマトソース | メイン | Selenium IDE Tips3 »