【问题标题】:what are the advantages of selenium webdriver over selenium RCselenium webdriver 与 selenium RC 相比有哪些优势
【发布时间】:2011-12-19 11:11:51
【问题描述】:

谁能帮我理解 Selenium RC 和 WebDriver 之间的区别,哪个更好,为什么?

【问题讨论】:

标签: selenium-rc selenium-webdriver


【解决方案1】:

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

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

Selenium Benefits over WebDriver

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

Benefits of WebDriver Compared to Selenium

  • 原生自动化更快,更不容易出错和浏览器配置
  • 不需要 Selenium-RC 服务器运行
  • 访问 headlessHTMLUnit 可以实现非常快速的测试
  • 很棒的 AP​​I

【讨论】:

    【解决方案2】:

    解释了here

    Selenium-RC 使用 JavaScript 来自动化网页。因此,它受限于您可以使用 JavaScript 做什么,具体来说,它受限于 JavaScript 沙箱。它还需要 Selenium-RC 服务器。它支持多种浏览器和多种语言。

    WebDriver 使用本机自动化并且没有 Selenium-RC 的沙箱约束。它速度更快,并且不需要服务器。

    【讨论】:

    • 谢谢...但如果是这种情况,那么为什么建议转移到 Web Driver 而不是继续使用 Selenium RC
    • 除了消除对 Selenium 服务器的需求之外,WebDriver 还解决了 Selenium RC 的许多限制以及替代的、更简单的编程接口。它为更多的浏览器提供支持。让 Selenium RC 与使用 AJAX、jQuery 等的现代网站很好地配合通常很棘手。WebDriver 更有可能处理这些。
    猜你喜欢
    • 2013-09-22
    • 2012-05-17
    • 1970-01-01
    • 2016-01-04
    • 2011-08-02
    • 2011-03-26
    • 1970-01-01
    • 2011-12-04
    • 2010-09-09
    相关资源
    最近更新 更多