【问题标题】:What is difference between selenium-server-standalone and selenium-server.selenium-server-standalone 和 selenium-server 有什么区别。
【发布时间】:2020-03-14 07:20:19
【问题描述】:

我可以在 Maven Central 存储库中看到两个存储库。请澄清两个罐子之间的区别

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    这在Selenium documentation中有解释:

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

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

    • 您正在使用 Selenium-Grid 将测试分布在多个 机器或虚拟机 (VM)。
    • 您想连接到远程 具有特定浏览器版本但不在您的 当前机器。
    • 您没有使用 Java 绑定(即 Python、C#、 或 Ruby)并想使用 HtmlUnit 驱动程序

    selenium-server-standalone.jar 用于较旧的 Selenium 版本(带有 Selenium 服务器)。

    较新版本的 Selenium (WebDriver API) 使用 selenium-java.jar。

    【讨论】:

      【解决方案2】:

      根据 Selenium Server jar 版本,selenium-server-standalone jars 不再推送到 Maven Artifact。

      直到Selenium Release v2.53.0,selenium-server-standalone jars 被分别推送到 Maven Artifact,作为 Jenkins 版本。但从 Selenium Release v3.x 开始,只有 selenium-server jar 和 selenium-java 客户端 jar 被推送到 Maven Artifact


      解决方案

      1. 如果您在同一台机器上运行所有内容,那么使用 selenium-java 客户端 maven 依赖项应该没问题。
      2. 如果您在不是桌面的机器上运行某些东西,则必须使用 selenium-server maven 依赖项。在这种情况下,您还可以通过将 selenium-server 依赖项添加到您的 pom.xml 来将 Selenium 服务器嵌入到您自己的项目中。
      3. 如果您打算使用RemoteWebDriver implementation,则需要从Selenium Downloads page下载selenium-server-standalone.jar

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-10
        • 2011-10-23
        • 2015-05-05
        • 1970-01-01
        • 1970-01-01
        • 2016-05-17
        相关资源
        最近更新 更多