我不是硒的专家,但我相信我可能在尝试使用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