任何人都可以解释“selenium服务器”和“selenium服务器独立”罐子之间的区别以及两者的使用。
哪一个更喜欢? 何时使用哪一个?
答案 0 :(得分:11)
您可能需要也可能不需要Selenium Server,具体取决于您打算如何使用Selenium-WebDriver。如果您只使用WebDriver API,则不需要Selenium-Server。如果您的浏览器和测试都在同一台机器上运行,并且您的测试只使用WebDriver API,那么您不需要运行Selenium-Server; WebDriver将直接运行浏览器。
将Selenium-Server与Selenium-WebDriver一起使用有一些原因。
答案 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是什么您需要。我有相同的问题,我找到了答案。