【问题标题】:Is selenium server required to create selenium automation using selenium client if i am not using selenium server standalone file?如果我不使用 selenium 服务器独立文件,是否需要 selenium 服务器来使用 selenium 客户端创建 selenium 自动化?
【发布时间】:2020-04-06 04:10:03
【问题描述】:

我在 Quora 上读到了这篇文章:

注意:您应该确定是否需要 selenium-standalone-server.jar 在你的情况下。如果您只需要在本地运行 WebDriver 测试 机器请添加java-client.jar。它的轻巧。只为额外 信息,selenium-standalone-server.jar 是一个捆绑的 jar, 包含 API 和 selenium 服务器。需要 Selenium 服务器 运行较旧的 Selenium RC 测试或远程运行 WebDriver 测试 机器通过 Selenium Grid。

假设我没有使用 selenium 服务器独立 jar 文件。 因此,要在本地运行测试,我需要只使用 java-client jars 还是还需要添加 selenium server jar

【问题讨论】:

    标签: java selenium selenium-webdriver webdriver


    【解决方案1】:

    这是两种截然不同的情况:

    • 在本地运行您的测试套件:您可以使用特定于语言的客户端驱动程序。使用 Selenium Java Binding Art 时,您可以使用发布为 Selenium Java Client 的 jars

    注意:是否需要 Selenium Server 取决于您打算如何使用 Selenium-WebDriver。如果您的浏览器和测试都将在同一台机器上运行,并且您的测试只使用 WebDriver APIs,那么您不需要运行 Selenium-ServerWebDriver 将直接运行浏览器。

    • 在分布式网络中运行您的测试套件:使用 Selenium-Server 可能有一些原因,即 Selenium独立服务器

      • 如果您使用 Selenium-Grid 将测试分布在多台机器或虚拟机 (VM) 上。
      • 如果您想连接到具有特定浏览器版本但当前计算机上没有的远程计算机。
      • 如果您不使用 Java 绑定艺术(即 C#、Ruby、Python、Javascript)并希望使用 HtmlUnit 驱动程序
      • 如果您使用的是DefaultSelenium(或RemoteWebDriver 实现),您仍然需要启动一个Selenium Server。最好的方法是从Selenium Downloads 页面下载 selenium-server-standalone.jar 并使用它。
      • 如果您将以下依赖项添加到您的 pom.xml 中,您也可以将 Selenium Server 嵌入到您自己的项目中:

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-server</artifactId>
            <version>3.141.59</version>
        </dependency> 
        

        现在您可以自己创建一个 Selenium Server 实例并启动它。

    注意selenium-server 工件对 servlet-api-3.1.0 工件有依赖关系,如果您的项目将在 Web 应用程序容器中运行。

    【讨论】:

    • @automaticSoldier 对此答案有何反馈?
    【解决方案2】:

    我的理解是,selenium server 不需要 运行本地 Selenium 测试,除非您使用的是 Selenium RC

    此处提供更多详细信息:Why we don't need server in Selenium Webdriver?

    【讨论】:

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