“selenium服务器”和“selenium服务器独立”罐子之间的区别

时间:2013-10-03 09:21:58

标签: selenium

任何人都可以解释“selenium服务器”和“selenium服务器独立”罐子之间的区别以及两者的使用。

哪一个更喜欢? 何时使用哪一个?

6 个答案:

答案 0 :(得分:11)

根据Selenium Documents

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

答案 1 :(得分:3)

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

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

在selenium服务器中,独立服务器是不同的

答案 2 :(得分:3)

我相信" selenium服务器" jar IS " selenium server standalone"罐。如果你看一下http://www.seleniumhq.org/download/ - 就没有" selenium server"这样的东西。

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

Lazily," selenium server standalone"可以称之为" selenium server",因为它是什么:代理到selenium网格或任何你想要自动化的远程浏览器。 "独立"是HTTP服务器。

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

答案 3 :(得分:2)

如果通过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格式为#34;)

   ..
  ---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
  ..

答案 4 :(得分:1)

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

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

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

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

Selenium Server Standalone是一个捆绑的jar,其中包含WebDriver API,Selenium Server和Selenium Grid,可在多个平台和浏览器上本地和远程运行测试。

答案 5 :(得分:1)

  

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

请参阅https://docs.seleniumhq.org/download/

因此,如果您使用 Selenium RC ,则需要Seleniium服务器。如果您使用 Selenium 3.X 并进行更新,则Selenium-server-standalone是什么您需要。我有相同的问题,我找到了答案。