Selenium RC和WebDriver之间的差异

Selenium RC和WebDriver之间的差异,selenium,selenium-webdriver,selenium-rc,Selenium,Selenium Webdriver,Selenium Rc,Selenium RC和WebDriver之间的基本区别是什么?引用: Selenium WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接呼叫的方式及其支持的功能取决于您使用的浏览器。本章后面将提供有关每个“浏览器驱动程序”的信息 对于那些熟悉Selenium RC的人来说,这与您所习惯的情况大不相同。对于每个受支持的浏览器,Selenium RC的工作方式相同。加载浏览器时,它将javascript函数“注入”到浏览器中,然后使用其javascript在浏览器中驱动AU

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

引用:

Selenium WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接呼叫的方式及其支持的功能取决于您使用的浏览器。本章后面将提供有关每个“浏览器驱动程序”的信息

对于那些熟悉Selenium RC的人来说,这与您所习惯的情况大不相同。对于每个受支持的浏览器,Selenium RC的工作方式相同。加载浏览器时,它将javascript函数“注入”到浏览器中,然后使用其javascript在浏览器中驱动AUT。WebDriver不使用此技术。同样,它使用浏览器内置的自动化支持直接驱动浏览器

您可能需要也可能不需要Selenium服务器,这取决于您打算如何使用Selenium WebDriver。如果只使用WebDriver API,则不需要Selenium服务器。如果您的浏览器和测试将在同一台机器上运行,并且您的测试只使用WebDriver API,那么您不需要运行Selenium服务器;WebDriver将直接运行浏览器

不过,将Selenium服务器与Selenium WebDriver一起使用有一些原因

  • 您正在使用Selenium网格在多台机器或虚拟机(VM)上分发测试
  • 您希望连接到具有特定浏览器版本的远程计算机,该版本不在当前计算机上
  • 您没有使用Java绑定(即Python、C#或Ruby),而是希望使用HtmlUnit驱动程序

Selenium RC在加载网页时将javascript功能注入浏览器


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

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


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

  • 无需启动服务器即可运行程序
  • 默认情况下,Web驱动程序最大化窗口或浏览器
  • 隐藏“命令历史记录”窗口
  • 默认情况下,Web驱动程序维护页面加载同步。如果是页面刷新,我们必须使用thread.sleep()进行维护
  • 在“WebDriverBackedElenium”的帮助下,我们可以在单个类下开发RC脚本和web驱动程序脚本
  • 我们可以使用高级web驱动程序概念从应用程序获取信息
  • Web驱动程序比Selenium RC更快,因为它的体系结构更简单
  • Web驱动程序直接与浏览器对话,而Selenium RC需要RC服务器的帮助才能这样做
  • Web驱动程序的API比Selenium RC更简洁
  • Web驱动程序可以支持Html单元,而Selenium RC不能

  • 想在上面的答案中添加一点

    当selenium RC向浏览器注入java脚本代码时,浏览器的行为方式几乎相似


    但是对于WebDriver来说,调用是直接使用特定浏览器的本机支持进行的,浏览器的行为更像是在用户交互的情况下

    是的,上面的url是有用的Selenium WebDriver是Selenium RC的继承者当你说Selenium server时,你是指Selenium RC吗?它是什么意思?