Selenium RC和WebDriver的区别
硒的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驱动程序。在加载网页时
是的,上面的网址很有帮助 – Muna 2012-07-18 07:26:01
Selenium WebDriver是Selenium RC – 2013-10-28 05:06:10
硒RC注入的JavaScript功能到浏览器中。
Selenium WebDriver使用浏览器的内置支持来驱动浏览器。
的继任者,那么这意味着什么? – OK999 2017-06-30 18:28:51
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
我在这里讨论的Web驱动程序功能,这些都是缺点RC:
- 没有必要默认启动运行程序
- 网络驱动程序窗口最大化服务器或浏览器
- 隐藏命令历史记录窗口
- 默认情况下,Web驱动程序维护页面加载同步。如果是页面刷新,我们必须使用thread.sleep()来维护;
- 在'WebDriverBackedSelenium'的帮助下,我们可以在单个类下开发RC脚本和Web驱动程序脚本。
- 我们可以使用高级网络驱动程序概念从应用程序获取信息。
- Web驱动程序比Selenium RC更快,因为它的架构更简单。
- Web驱动程序直接与浏览器通信,而Selenium RC需要RC服务器的帮助才能这样做。
- Web驱动程序的API比Selenium RC更简洁。
- Web驱动程序可以支持Html单元,而Selenium RC不能。
希望借此给点添加到上述问题的答案,
硒RC被注入Java脚本代码的浏览器,该浏览器的行为几乎相同的方式
但对webdriver的调用由直接使用特定的浏览器的本地支持,浏览器更像是在用户交互的情况下行为
[selenium rc和webdriver之间的关系是什么?](http://stackoverflow.com/questions/3619824/whats-the-relationship硒之间-rc-and-webdriver) – 2015-08-05 12:31:31