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>
とセットしておけばいつでも使える。