20th Sun
Selenium IDE で自作関数
自作関数をIDE上で利用するには、
定義した js ファイルを[オプション]→[設定]にある「Selenium Core 拡張スクリプト」で指定する。
user.js
javascript>>
function eachTag(name, attr, value, func) {
var win = selenium.page().getCurrentWindow();
var tags = win.document.getElementsByTagName(name);
for (var i=0; i<tags.length; i++) {
if (tags[i].getAttribute(attr) == value) { func(tags[i]); }
}
}
function reportErrors() {
eachTag('div', 'class', 'fieldWithErrors' , function(e) {LOG.warn(e.innerHTML);});
}
<<--
|caption=例:エラー内容のデバッグ表示
|
|コマンド,対象,値
|
|open,/users/new,
|type,name,maiha
|clickAndWait,create,
|getEval,reportErrors(),
|caption=例:ランダムな文字列とか
|
|コマンド,対象,値
|
|open,/users/new,
|type,name,maiha
|type,pass,javascript{randomWord(8)}
(※ "function randomWord(size)" が user.js に定義済として)
posted by
maiha on Sun 20 Sep 2009 at 18:26 with 0 comments