seleniumメモ
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"