2015-01-17 66 views

回答

1

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代码?代码片段可以帮助更好地识别问题。

+1

投票提供http://www.w3.org/TR/webdriver/ – Saifur

+0

我需要一个无头浏览器,所以我必须使用PhantomJs ..但一些代码与Java生成| WebDriver不工作..所以我认为我必须同时使用 –

+0

我不建议您使用任何其他浏览器。我想检查相同的代码是否针对任何其他浏览器运行。这将解释幻灯片方面的一些缺失配置。 – nilesh