繁体   English   中英

如果我不使用 selenium 服务器独立文件,是否需要 selenium 服务器来使用 selenium 客户端创建 selenium 自动化?

[英]Is selenium server required to create selenium automation using selenium client if i am not using selenium server standalone file?

我在 Quora 中读到了这个:

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

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

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

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

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

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

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

  • 在分布式网络中运行您的测试套件:尽管使用Selenium-Server,Selenium Standalone Server,可能有一些原因:

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

       <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 应用程序容器内运行,您应该排除该工件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM