【问题标题】:"Selenium server standalone" jar vs "selenium java" jar“Selenium 服务器独立”jar 与“selenium java”jar
【发布时间】:2015-09-01 03:37:37
【问题描述】:

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

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

谢谢。

【问题讨论】:

标签: webdriver selenium-server


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      WebDriver 和 Selenium-Server 您可能需要也可能不需要 Selenium 服务器,具体取决于您打算如何使用 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

      【讨论】:

        猜你喜欢
        • 2013-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-29
        • 2015-11-23
        • 1970-01-01
        相关资源
        最近更新 更多