Selenium RC和WebDriver之间的区别

Mun*_*una 34 selenium selenium-rc selenium-webdriver

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

Rip*_*sim 52

引自WebDriver和Selenium RC:

Selenium-WebDriver使用每个浏览器对自动化的本机支持直接调用浏览器.如何进行这些直接调用,以及它们支持的功能取决于您使用的浏览器.有关每个"浏览器驱动程序"的信息将在本章后面提供.

对于熟悉Selenium-RC的人来说,这与你习惯的完全不同.Selenium-RC以相同的方式为每个支持的浏览器工作.它在浏览器加载时将"javascript函数"注入浏览器,然后使用其javascript在浏览器中驱动AUT.WebDriver不使用此技术.同样,它使用浏览器内置的自动化支持直接驱动浏览器.

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

有一些原因可以将Selenium-Server与Selenium-WebDriver一起使用.

  • 您正在使用Selenium-Grid在多台计算机或虚拟机(VM)上分发测试.
  • 您希望连接到具有特定浏览器版本但不在当前计算机上的远程计算机.
  • 您没有使用Java绑定(即Python,C#或Ruby),并且希望使用HtmlUnit Driver.

  • Selenium WebDriver是Selenium RC的继承者 (2认同)

小智 19

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

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

  • 那是什么意思? (2认同)