“Selenium server standalone”jar vs“selenium java”jar

时间:2015-06-16 10:53:20

标签: webdriver selenium-server

我在这里有点困惑.. “selenium-server-standalone”jar包含运行脚本的所有库文件,那么为什么我们需要使用“selenium-java”jar?

我读到用于语言绑定的地方..如果是真的,请帮助我理解语言绑定的含义。

感谢。

3 个答案:

答案 0 :(得分:2)

在Selenium的早期版本中,即Selenium RC(远程控制),您必须运行selenium-server-standalone.jar jar文件,其作用类似于服务器。然后,Selenium RC将使用此服务器在浏览器和代码之间建立通信通道。此外,此jar文件包含我们的代码中使用的所有库函数。

但是在Selenium的后续版本(Selenium WebDriver)中,没有必要运行这个jar文件,因为WebDriver api将直接与浏览器的本地语言进行通信。因此,此jar文件将替换为selenium-java.jar jar文件

希望这有帮助。

答案 1 :(得分:0)

主要用于Selenium Grid。由于我们在不同的机器上使用不同的操作系统和浏览器,因此需要同时运行它们。在selenium Grid中,我们使用机器Hub和Node(您可以通过selenium网格文档获取更多信息),因此,为了在主机上运行不同机器中的selenium,我们需要服务器独立。

答案 2 :(得分:0)

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

将Selenium-Server与Selenium-WebDriver一起使用有一些原因。

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

http://www.seleniumhq.org/docs/03_webdriver.jsp#how-does-webdriver-drive-the-browser-compared-to-selenium-rc