2015-02-09 45 views
-4

此代碼後,我有錯誤:如何將js添加到geb定位器?

gebLocator(wait: true) { $("a#fCoverage") } 
browser.js.exec(gebLocator+ ".addEventListener('click', function(){alert('GTM')});") 

錯誤消息:

groovy.lang.MissingMethodException: No signature of method: geb.navigator.NonEmptyNavigator.plus() is applicable for argument types: (java.lang.String) values: [.addEventListener('click', function(){alert('GTM')});] Possible solutions: plus(geb.navigator.Navigator), has(java.lang.String), is(java.lang.String), last(), value(), add(java.lang.String)

+0

'DEF 「blablabla」(數組2){ \t \t高清地圖= arra1 \t \t \t \t System.println(map.getClass ())// =類java.util.ArrayList \t \t \t 爲\t(ⅰ在0..array2.size()){ \t \t \t \t \t斷言地圖[I] .equals(數組2 [1])\t \t \t \t} \t \t \t \t回真\t \t \t}' – nightmare 2015-02-09 16:47:25

+0

你能解釋一下你的目標是什麼,是不是遇見list1.containsAll(list2)。你是否在單元測試中,需要知道哪些元素缺失? – Poundex 2015-02-09 16:53:10

回答

0

錯誤消息表明您已經嘗試對NonEmptyNavigator execute方法plus(String)什麼是不可能的,因爲NonEmptyNavigator沒有這樣一個方法。

如果你想使用GEB驅動程序來執行的js代碼:

browser.js.exec("document.getElementById('fCoverage').addEventListener('click', function(){alert('GTM')});") 
+0

或'browser.driver.executeScript(object +「.addEventListener('click',function(){alert('GTM')});」)' – nightmare 2015-02-16 08:08:53

+0

什麼是'object'? – 2015-02-16 09:55:21

+0

object - gebLocator(wait:true){$(「a#fCoverage」)} – nightmare 2015-02-17 19:34:39

相關問題