seleniumメモ

selenium IDEselenium coreで不可能なコマンドが可能

input type=fileのtypeコマンドが可能。selenium coreでは不可能なので特殊処理をしている?

verifyAttributeコマンドはgetAttribute()にマップされる

verifyAttributeは、内部でjavascriptのgetAttribute()を呼んでいる
よって更新されたvalueなどは取れない。

ソース的には、下記とか見ると分かる。

BrowserBot.prototype.findAttribute = function(locator) {
  var attributeValue = element.	getAttribute(attributeName);

更新されたvalueが取りたいならverifyValueコマンドがある

javascriptの実行方法

変数に入れたのを利用したり

storeAttribute	text1@value	neko
echo	${neko}
echo	javascript{ storedVars['neko'] }

javascriptの関数を呼んだり

getEval	win = this.page().getCurrentWindow();
assertEval	win.document.getElementById("select2").multiple	true

javascriptの自作関数の呼び出しも可能

getEval	win = this.page().getCurrentWindow();
assertEval	win.myGetAttribute("select2", multiple)	"true"