2012-07-18 106 views
29

Selenium RCWebDriver之间的基本区别是什么?Selenium RC和WebDriver的区别

+2

[selenium rc和webdriver之间的关系是什么?](http://stackoverflow.com/questions/3619824/whats-the-relationship硒之间-rc-and-webdriver) – 2015-08-05 12:31:31

回答

45

WebDriver and Selenium RC报价:

硒的webdriver使得使用自动化每个浏览器的原生支持,浏览器直接调用。如何进行这些直接调用,它们支持的功能取决于您使用的浏览器。有关每个“浏览器驱动程序”的信息将在本章后面提供。

对于那些熟悉Selenium-RC的人来说,这与你习惯的很不一样。 Selenium-RC对每个支持的浏览器都采用相同的方式工作。当浏览器加载后,它将JavaScript功能“注入”到浏览器中,然后使用其javascript在浏览器中驱动AUT。 WebDriver不使用这种技术。同样,它使用内置的浏览器支持自动化,直接驱动浏览器。

根据您打算如何使用Selenium-WebDriver,您可能或可能不需要Selenium Server。如果您只使用WebDriver API,则不需要Selenium-Server。如果你的浏览器和测试都在同一台机器上运行,并且你的测试只使用WebDriver API,那么你不需要运行Selenium-Server; WebDriver将直接运行浏览器。

虽然Selenium-Server和Selenium-WebDriver一起使用有一些原因。

  • 您正在使用Selenium-Grid将测试分布到多台机器或虚拟机(VM)上。
  • 您想连接到具有特定浏览器版本的远程机器,该机器不在当前机器上。
  • 您没有使用Java绑定(即Python,C#或Ruby)并且想要使用HtmlUnit驱动程序。在加载网页时
+1

是的,上面的网址很有帮助 – Muna 2012-07-18 07:26:01

+2

Selenium WebDriver是Selenium RC – 2013-10-28 05:06:10

16

硒RC注入的JavaScript功能到浏览器中。

Selenium WebDriver使用浏览器的内置支持来驱动浏览器。

+0

的继任者,那么这意味着什么? – OK999 2017-06-30 18:28:51

-1

WebDriver是一款使用不同编程语言在不同浏览器上测试Web应用程序的工具。 您现在可以进行强大的测试,因为WebDriver允许您在设计测试时使用您选择的编程语言。由于其更简单的架构,WebDriver比Selenium RC更快。 WebDriver直接与浏览器通信,而Selenium RC需要RC服务器的帮助才能这样做。 WebDriver的APIismore比Selenium RC的简洁。 WebDriver可以支持HtmlUnit,而Selenium RC则不能。 WebDriver的唯一缺点是: 它不能轻易支持新的浏览器,但Selenium RC可以。 它没有用于自动生成测试结果的内置命令。

http://www.guru99.com/introduction-webdriver-comparison-selenium-rc.html

-2

我在这里讨论的Web驱动程序功能,这些都是缺点RC:

  1. 没有必要默认启动运行程序
  2. 网络驱动程序窗口最大化服务器或浏览器
  3. 隐藏命令历史记录窗口
  4. 默认情况下,Web驱动程序维护页面加载同步。如果是页面刷新,我们必须使用thread.sleep()来维护;
  5. 在'WebDriverBackedSelenium'的帮助下,我们可以在单个类下开发RC脚本和Web驱动程序脚本。
  6. 我们可以使用高级网络驱动程序概念从应用程序获取信息。
  7. Web驱动程序比Selenium RC更快,因为它的架构更简单。
  8. Web驱动程序直接与浏览器通信,而Selenium RC需要RC服务器的帮助才能这样做。
  9. Web驱动程序的API比Selenium RC更简洁。
  10. Web驱动程序可以支持Html单元,而Selenium RC不能。
0

希望借此给点添加到上述问题的答案,

硒RC被注入Java脚本代码的浏览器,该浏览器的行为几乎相同的方式

但对webdriver的调用由直接使用特定的浏览器的本地支持,浏览器更像是在用户交互的情况下行为

相关问题