Mun*_*una 34 selenium selenium-rc selenium-webdriver
Selenium RC
和之间的基本区别是WebDriver
什么?
Rip*_*sim 52
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.