Selenium RC和之间的基本区别是WebDriver什么?
Selenium RC
WebDriver
从WebDriver和Selenium RC引用:
Selenium- WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接调用的方式以及它们支持的功能取决于您使用的浏览器。本章稍后将提供有关每个“浏览器驱动程序”的信息。 对于那些熟悉Selenium-RC的人来说,这与您习惯的完全不同。Selenium-RC对于每种受支持的浏览器都以相同的方式工作。加载浏览器时,它将“ JavaScript”功能“注入”浏览器,然后使用其JavaScript在浏览器中驱动AUT。WebDriver不使用此技术。同样,它使用浏览器内置的自动化支持直接驱动浏览器。 根据您打算如何使用Selenium-WebDriver,您可能需要Selenium服务器,也可能不需要。如果仅使用WebDriver API,则不需要Selenium服务器。如果您的浏览器和测试都将在同一台机器上运行,并且您的测试仅使用WebDriver API,则您无需运行Selenium-Server;WebDriver将直接运行浏览器。 虽然有一些原因可以将Selenium-Server与Selenium-WebDriver一起使用。 您正在使用Selenium-Grid在多个计算机或虚拟机(VM)上分布测试。 您要连接到具有特定浏览器版本的远程计算机,该版本不在当前计算机上。 您没有使用Java绑定(即Python,C#或Ruby),而是想使用HtmlUnit驱动程序。
Selenium- WebDriver使用每个浏览器的本机自动化支持直接调用浏览器。这些直接调用的方式以及它们支持的功能取决于您使用的浏览器。本章稍后将提供有关每个“浏览器驱动程序”的信息。
对于那些熟悉Selenium-RC的人来说,这与您习惯的完全不同。Selenium-RC对于每种受支持的浏览器都以相同的方式工作。加载浏览器时,它将“ JavaScript”功能“注入”浏览器,然后使用其JavaScript在浏览器中驱动AUT。WebDriver不使用此技术。同样,它使用浏览器内置的自动化支持直接驱动浏览器。
根据您打算如何使用Selenium-WebDriver,您可能需要Selenium服务器,也可能不需要。如果仅使用WebDriver API,则不需要Selenium服务器。如果您的浏览器和测试都将在同一台机器上运行,并且您的测试仅使用WebDriver API,则您无需运行Selenium-Server;WebDriver将直接运行浏览器。
虽然有一些原因可以将Selenium-Server与Selenium-WebDriver一起使用。