6

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

我在某处读到它用于语言绑定..如果是真的,那么请帮助我理解语言绑定的含义。

谢谢。

4

3 回答 3

3

在以前的 Selenium 版本中,即 Selenium RC(远程控制)中,您必须运行selenium-server-standalone.jarjar 文件,它就像一个服务器。Selenium RC 然后将使用此服务器在浏览器和代码之间建立通信通道。此外,这个 jar 文件包含要在我们的代码中使用的所有库函数。

但是在 Selenium 的更高版本,即 Selenium WebDriver 中,不需要运行这个 jar 文件,因为 WebDriver api 将直接与浏览器的本地语言通信。所以,这个 jar 文件被替换为selenium-java.jarjar 文件

希望这可以帮助。

于 2016-05-09T07:20:40.677 回答
0

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

于 2016-05-09T06:10:52.477 回答
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 驱动程序

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

于 2017-08-31T16:31:30.860 回答