【问题标题】:what's the relationship between Selenium RC and WebDriver?Selenium RC 和 WebDriver 有什么关系?
【发布时间】:2011-04-06 21:31:50
【问题描述】:

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

【问题讨论】:

  • 这个问题又被问到了,又得到了一个good answer 值得一读。

标签: selenium selenium-rc webdriver


【解决方案1】:

您可能应该从这里开始您的研究(尽管您可能已经了解过这个):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

【讨论】:

【解决方案2】:

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

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

这样就解决了:-)

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

    • 我的意思是它们被打包成 .zip 以供下载。当然是两个不同的包(org.thoughtwork.selenium.Selenium 和 org.openqa.selenium.WebDriver)。听说现在不支持 JS alert 很遗憾,这和我的另一个问题(stackoverflow.com/questions/3613584/…)有关。
    • 链接已失效。
    猜你喜欢
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2012-07-17
    • 2015-01-07
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多