33

可以看到,从 selenium 2.0 开始,WebDriver 和 Selenium RC 打包在一起供下载。现在我主要使用 WebDriver,但我可以不时在我的测试脚本中引入 Selenium RC 吗?Selenium RC 有什么能力,但 WebDriver 没有,反之亦然?

4

3 回答 3

38

你可能应该从这里开始你的研究(尽管你可能已经看过这个):http ://seleniumhq.org/docs/03_webdriver.html

我假设您将 Selenium-RC 与 WebDriver 进行对比,Selenium-IDE 确实不在同一个球场。

Selenium 使用 JavaScript 来自动化网页。这使它与 Web 内容的交互非常紧密,并且是支持 Ajax 和其他高度动态页面的首批自动化工具之一。然而,这也意味着 Selenium 在 JavaScript 沙箱中运行。这意味着您需要运行 Selenium-RC 服务器来绕过同源策略,这有时会导致浏览器设置出现问题。

另一方面,WebDriver 使用每种语言的本机自动化。虽然这意味着支持新的浏览器/语言需要更长的时间,但它确实提供了更接近浏览器的“感觉”。如果您对 WebDriver 感到满意,请坚持下去,这就是未来。现在有限制和错误,但如果他们没有阻止你,那就去吧。

Selenium 优于 WebDriver

  • 支持多种浏览器和多种语言,WebDriver 需要每种新语言/浏览器组合的本地实现。
  • 非常成熟完整的API
  • 目前(2010 年 9 月)支持 JavaScript 警报并更好地确认

WebDriver 与 Selenium 相比的优势

  • 本机自动化更快,更不容易出错和浏览器配置
  • 不需要 Selenium-RC 服务器运行
  • 访问无头 HTMLUnit 可以让测试运行得非常快
  • 很棒的 AP​​I
于 2010-09-01T16:12:29.603 回答
17

我看到这是一个老问题,但发现这是在Selenium HQ主页上:

Selenium WebDriver 是已正式弃用的 Selenium Remote Control 的继承者。Selenium 服务器(由 WebDriver 和远程控制使用)现在还包括内置网格功能。

所以它解决了:-)

于 2011-10-17T15:39:05.630 回答
2

最大的区别是 RC 从 vs 运行,2.0 使用 Webdriver 并启动浏览器,而不是使用 vs。为了在 2.0 中使用 RC,请在此处查看:http: //seleniumhq.org/docs/09_webdriver.html#emulating -硒-rc

我不知道如何将 2.0 带入 RC,但是你看到它们被打包在一起了吗?它们是两种不同的产品。Selenium 2 是 webdriver,Selenium RC 是 Selenium 1。

就个人而言,我发现 2.0 更容易编程。再加上年底应该实现 Javascript 警报支持,这是一个巨大的优势!

于 2010-09-01T15:50:27.727 回答