【问题标题】:Difference between "selenium server" and "selenium server standalone" jars“硒服务器”和“硒服务器独立”罐子之间的区别
【发布时间】:2013-10-03 09:21:58
【问题描述】:

谁能解释一下“selenium server”和“selenium server standalone” jars 之间的区别以及两者的使用。

更喜欢哪一个? 什么时候用哪个?

【问题讨论】:

  • 一个是依赖的,另一个是独立的。
  • standalone 只是包含所有内容的 jar,另一方面,服务器是一个文件夹,里面有 lib、jar 等内容......

标签: selenium


【解决方案1】:

根据Selenium Documents

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

将 Selenium-Server 与 Selenium-WebDriver 一起使用是有一些原因的。

  1. 您正在使用 Selenium-Grid 将测试分布在多台机器或虚拟机 (VM) 上。
  2. 您想要连接到具有特定浏览器版本的远程计算机,该版本不在您当前计算机上。
  3. 您没有使用 Java 绑定(即 Python、C# 或 Ruby)并希望使用 HtmlUnit 驱动程序。

这是旧版 selenium 网站的照片:

【讨论】:

  • Chetan.. 感谢您的回答。但我一直在寻找“硒服务器”和“硒服务器独立”之间的区别,为了让我的问题更清楚,我知道我们可以同时使用这两个 jar 来使用 Grid。但在这种情况下,应该选择哪一个。
  • Selenium RC :- 需要 Selenium Stanalone jar 用于单机和 Grid 需要两个 jar。 Selenium Webdriver :- Single Machine 和 Grid 不需要任何文件,只需要 selenium Server jar。
  • Chetan,如果我只使用 selenium 服务器 jar,我将如何实例化我的集线器和节点。使用 Selenium Stanalone jar 我知道该怎么做(使用 java -jar 命令)。小例子会有很大帮助...非常感谢以上回复..
  • 我的建议是,使用 selenium Webdriver,这样你就不需要本地的独立 jar 和网格只需要 selenium 服务器 jar。 selnium RC 也从市场上过时了。如果我的回答对你有帮助,那么也接受 +1。
【解决方案2】:

Selenium Server 以前称为 selenium RC 服务器。

我不能说确切的 selenium 服务器独立定义,但我可以根据版本说

在selenium server中standalone server是不同的

【讨论】:

    【解决方案3】:

    我相信“selenium server”jar IS“selenium server Standalone”jar。如果您查看http://www.seleniumhq.org/download/ - 没有“硒服务器”之类的东西。

    网格和 RC 服务器是 in the same jar file。 RC(“远程控制”)在 Selenium 2 中被弃用,在 Selenium 3 中被模拟。

    懒惰地,“selenium server Standalone”可以称为“selenium server”,因为它就是:代理到 selenium 网格或任何您想要自动化的远程浏览器。 “独立”是 HTTP 服务器。

    http://www.protractortest.org/#/infrastructure 暗示了术语的不同:在本地运行时它是“独立的”,而在远程网格上运行(独立 jar)时是“服务器”(这是一个将作业分配给多个 selenium 服务器的 http 服务器,每个服务器都运行“独立的”罐子)。

    【讨论】:

      【解决方案4】:

      如果通过 Selenium Wiki 上的 Getting Started 页面进入,则有一个指向 selenium-release.storage.googleapis.com 的下载链接。例如。 3.8 release directory 的特点:

      [DIR]   selenium-server-3.8.1.zip               2017-12-01 19:21:38 20.58MB 
      [DIR]   selenium-server-standalone-3.8.1.jar    2017-12-01 19:17:06 21.79MB 
      

      所以确实有两个版本。似乎是包装问题:

      selenium-server-3.8.1.zip 包含一个文件 selenium-3.8.1-nodeps.jar 和作为 .jar 文件的依赖类(“zip 中的 jars”):

         ..
        ---x------     63504   1-Feb-1985  00:00:00  libs/jcommander-1.48.jar
         ..
        ---x------    857721   1-Feb-1985  00:00:00  selenium-3.8.1-nodeps-sources.jar
        ---x------   2137810   1-Feb-1985  00:00:00  selenium-3.8.1-nodeps.jar
      

      selenium-server-standalone-3.8.1.jar 包含依赖类和它自己的类作为直接条目(“jar 中的类文件”):

        ..
       -rw-rw-rw-      1014  10-Apr-2015  19:45:56  com/beust/jcommander/DynamicParameter.class
       -rw-rw-rw-       237  10-Apr-2015  19:45:56  com/beust/jcommanderFuzzyMap$IKey.class
       -rw-rw-rw-      2910  10-Apr-2015  19:45:56  com/beust/jcommander/FuzzyMap.class
        ..
      

      【讨论】:

        【解决方案5】:

        Selenium 是一个开源的 Web 应用程序自动化测试工具套件,提供跨平台和跨浏览器的自动化工具。

        Selenium 由多个软件工具组成,包括:- (1)。硒 IDE,(2)。硒 RC,(3)。 Selenium WebDriver,(4)。硒网格

        来到 Selenium 服务器, Selenium Server 是一个 Selenium RC(Remote Control)组件,它启动和杀死浏览器,解释和运行从测试程序传递来的 Selenese 命令,并充当 HTTP 代理,拦截和验证在浏览器和 AUT 之间传递的 HTTP 消息(正在测试的应用程序)。

        因此,需要 Selenium Server 来使用 Selenium Grid 在多台机器或 VM 上远程运行 Selenium RC 和 Selenium WebDriver 测试。

        Selenium Server Standalone 是一个捆绑的 jar,包含 WebDriver API、Selenium Server 和 Selenium Grid,用于跨许多平台和浏览器在本地和远程运行测试。

        【讨论】:

          【解决方案6】:

          需要 Selenium 服务器才能运行远程 Selenium 网络驱动程序。 Selenium 3.X 不再能够运行 Selenium RC 直接,而是通过仿真和 WebDriverBackedSelenium 接口。

          https://docs.seleniumhq.org/download/

          所以,如果你使用 Selenium RC,Selenium Server 就是你需要的。如果你使用 Selenium 3.X 并更新,selenium-server-standalone 就是你需要。我有同样的问题,我找到了答案。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-23
            • 2017-08-26
            • 1970-01-01
            相关资源
            最近更新 更多