seleniumIDEで乱数を使う

たくさんあるチェックボックスのうち二つを選んでからクエリを実行する、という試験をやりたい。いつも同じ選択だとキャッシュにたまってしまうので試験にならない。
seleniumIDEでは乱数を発生させるっていう機能はありませんが、直接javascriptを書くことはできる。それに変数も扱えるのでこれを組み合わせて実現できました。

乱数を発生させて変数へ代入

コマンド 対象
storeEval javascript{Math.floor(Math.random()*108+1)} num

これでnumという変数に1〜108までの乱数が代入されます。

チェックボックスを選択

コマンド 対象
click xpath=(//input[@name='selection'])[${num}]

あとはこれをループさせればOK。ループはsideflow.jsってextensionで実現できます。
来週まとめます。