我不是硒的專家,但我相信我可能在嘗試使用jQuery v2.0.2時發現了一個錯誤。當我使用jQuery V2.0.2跟我玩框架2.2.1應用程序,而不是捆綁jQuery的v.1.9.0,我收到以下錯誤,當我運行「播放測試」:使用jQuery v2.0.2和Play Framework運行Selenium測試時出錯
[error] Driver info: driver.version: HtmlUnitDriver
[error] at org.openqa.selenium.htmlunit.HtmlUnitDriver.get(HtmlUnitDriver.java:367)
[error] at org.openqa.selenium.htmlunit.HtmlUnitDriver.get(HtmlUnitDriver.java:346)
[error] at org.fluentlenium.core.Fluent.goTo(Fluent.java:228)
[error] at IntegrationTest$1.invoke(IntegrationTest.java:22)
[error] at IntegrationTest$1.invoke(IntegrationTest.java:20)
[error] at play.test.Helpers.running(Helpers.java:433)
[error] at IntegrationTest.test(IntegrationTest.java:20)
[error] ...
[error] Caused by: com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot find function addEventListener in object [object HTMLDocument]. (http://localhost:3333/assets/javascripts/jquery-2.0.2.min.js#4)
我能通過使用「play new tmp」創建一個全新的Play Java項目來重新創建此錯誤。創建項目後,我能夠「玩測試」就好了。然後,我將jquery-2.0.2.min.js複製到public/javascripts文件夾中。然後,我更新了main.scala.html文件以使用jquery-2.0.2.min.js而不是綁定的jquery-1.9.0.min.js。這足以通過運行「遊戲測試」再次導致這個確切的錯誤。
我也試過使用FIREFOX WebDriver助手類,但再次沒有運氣。
深入瞭解我們如何才能讓Selenium/Fluentlenium與2.0.2版本的jQuery一起工作,將不勝感激:)謝謝!
同樣的問題。如果有什麼新東西,請告訴我們:) –
請參閱sourceforge.net/p/htmlunit/bugs/1615/#50f4 - 問題是htmlunit默認爲IE8,其中jquery 2不支持 – nafg