我运行在Selenium生成的PhantomJs代码中。使用Selenium IDE,我可以以2种模式导出Java代码:Java | Web驱动程序或Java |网络驱动程序后端,但我怎么样更好?网络驱动程序和网络驱动程序后端的区别Selenium和PhantomJs
我问,因为一些代码导出与Java | Web驱动程序不能与PhantomJsDriver一起使用,但使用Java |导出相同的代码Web驱动程序后端工作..
我运行在Selenium生成的PhantomJs代码中。使用Selenium IDE,我可以以2种模式导出Java代码:Java | Web驱动程序或Java |网络驱动程序后端,但我怎么样更好?网络驱动程序和网络驱动程序后端的区别Selenium和PhantomJs
我问,因为一些代码导出与Java | Web驱动程序不能与PhantomJsDriver一起使用,但使用Java |导出相同的代码Web驱动程序后端工作..
WebDriverBackedSelenium
是为了与Selenium 1.0向后兼容而不再被维护。所以如果你有选择,你应该使用WebDriver
,即Selenium 2.0。截至编辑WebDriver
正在成为W3C标准。你可以找到草稿here。对于那些关心Selenium 1.0和Selenium 2.0(WebDriver)之间差异的人来说,这是一个高级的程序,
Selenium 1.0 - 是一个纯Javascript应用程序。它向浏览器注入一个javascript自动化库,并为您提供API以与浏览器进行交互
Selenium 2.0 - 使用浏览器本机API,因此可以更好地模拟用户浏览器交互。
一般来说,使用IDE对于初始学习是有好处的,但是我会建议手工编写测试代码,而不是依靠IDE。根据我的经验,从IDE生成的选择器很脆弱并且不可读。他们让你的测试变得脆弱。如果你想长期维护你的测试,你应该把你的测试代码当作应用程序代码。
至于你的问题,你有没有尝试在使用FirefoxDriver或ChromeDriver的任何其他浏览器上运行WebDriver代码?代码片段可以帮助更好地识别问题。
投票提供http://www.w3.org/TR/webdriver/ – Saifur
我需要一个无头浏览器,所以我必须使用PhantomJs ..但一些代码与Java生成| WebDriver不工作..所以我认为我必须同时使用 –
我不建议您使用任何其他浏览器。我想检查相同的代码是否针对任何其他浏览器运行。这将解释幻灯片方面的一些缺失配置。 – nilesh