Selenium のテストケースに一定の待ち時間を入れる
Perl で Test::WWW::Selenium を使う際には関係のない話ではあるのですが...、HTML と JavaScript (Selenium IDE 上)だけで sleep を実現したいという要望を頂いたので下記を提案してみました。
<tr> <td>waitForCondition</td> <td>var et = (new Date()).getTime() + 3000; while (true) { if (end <= (new Data()).getTime()) break; } true;</td> <td>3100</td> </tr>
上記は、waitForCondition で第一引数で与えられた JavaScript が true を返すまで待つ事を利用し、3秒間ひたすらループする例です。
30秒以上処理に時間が掛かると警告が出るので注意が必要です。
ん〜効率悪いなぁ。