3、作为hub启动
- java -jar selenium-server-standalone.jar -role hub
参数说明:
-role:hub
启动一个hub服务,等待webdriver客户端进行注册和请求。默认启动端口是4444,默认接收注册的地址为:http://localhost:4444/grid/register
-hubConfig:[filename]
一个符合selenium grid2规则的json格式的hub配置文件,样例如下:[其实这个就是selenium-grid的默认使用的配置文件]
- {
- "host": null,
- "port": 4444,
- "newSessionWaitTimeout": -1,
- "servlets" : [],
- "prioritizer": null,
- "capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
- "throwOnCapabilityNotPresent": true,
- "nodePolling": 5000,
- "cleanUpCycle": 5000,
- "timeout": 300000,
- "browserTimeout": 0,
- "maxSession": 5
- }
-throwOnCapabilityNotPresent: [true|false]
默认为true,如果为true则hub只有在当前有测试代理注册的情况下才会接受测试请求;如果为false则如果当前没有代理注册也会接受请求保存到队列直到有代理注册为止。
-capabilityMatcher:xxx
一个实现了CapabilityMatcher接口的类,默认指向 org.openqa.grid.internal.utils.DefaultCapabilityMatcher;该类用于实现grid在分布测试任 务到对应代理时所使用的匹配规则,如果想要更精确的测试分配规则,那么就注册一个自己定义的匹配类。
-prioritizer:XXXclass
一个实现了Prioritizer接口的类。设置grid执行test任务的优先逻辑;默认为null,先来先执行。
-port:xxx
指定hub监听的端口
-host:ip_or_host
指定hub机的ip或者host值
-newSessionWaitTimeout:XXX
默认-1,即没有超时;指定一个新的测试session等待执行的间隔时间。即一个代理节点上前后2个测试中间的延时时间,单位为毫秒。
-servlets: XXXserlet
在hub上注册一个新的serlet,访问地址为/grid/admin/XXXserlet
-browserTimeout:
浏览器无响应的超时时间
-grid1Yml:
一个符合grid1规则的yml文件,仅适用于grid1
4、作为webdriver或者node启动
- java -jar selenium-server-standalone.jar -role wd -hub http://localhost:4444/grid/register
- java -jar selenium-server-standalone.jar -role rc -hub http://localhost:4444/grid/register
- java -jar selenium-server-standalone.jar -role node -hub http://localhost:4444/grid/register
参数说明:
-role: [node|wd|rc]
为node值时表示注册的RC可以支持selenium1、selenium2两种方式的测试请求,推荐;
为wd值时表示注册的RC仅支持selenium2的webdriver方式的测试请求,遗留;
为rc值时表示注册的RC仅支持selenium1方式的测试请求,遗留。
-hub:url_to_hub
url_to_hub值为hub启动的注册地址,默认为ttp://ip_for_hub:4444/grid/register;具体的根据你启动hub时的参数所对应。
该选项包含了-hubHost和-hubPort两个选项
-hubHost:ip_or_host
指定hub机的ip或者host值
-host:ip_or_host
同-hubHost选项
-hubPort:xxx
指定hub机的监听端口
-port:XXX
同-hubPort选项
-registerCycle:xxx
代理节点自动重新注册的周期,单位毫秒;适应于重启了hub时不需要重启所有的代理节点。
-nodePolling:XXX
hub检查代理节点的周期
-unregisterIfStillDownAfter:XXX
单位毫秒,设定代理节点在无响应多长时间后hub才会注销代理节点注册信息;默认1分钟
-nodeTimeout:xxx
客户端的无心跳超时时间
-maxSession:xx
一个代理节点可以同时启动的浏览器最大数量,即session数量
-cleanupCycle:XXX
代理节点检查超时的周期
-nodeConfig: json_file
一个符合selenium grid2规则的json格式的node配置文件,样例
- {
- "capabilities":
- [
- {
- "browserName": "*firefox",
- "maxInstances": 5,
- "seleniumProtocol": "Selenium"
- },
- {
- "browserName": "*googlechrome",
- "maxInstances": 5,
- "seleniumProtocol": "Selenium"
- },
- {
- "browserName": "*iexplore",
- "maxInstances": 1,
- "seleniumProtocol": "Selenium"
- },
- {
- "browserName": "firefox",
- "maxInstances": 5,
- "seleniumProtocol": "WebDriver"
- },
- {
- "browserName": "chrome",
- "maxInstances": 5,
- "seleniumProtocol": "WebDriver"
- },
- {
- "browserName": "internet explorer",
- "maxInstances": 1,
- "seleniumProtocol": "WebDriver"
- }
- ],
- "configuration":
- {
- "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
- "maxSession": 5,
- "port": 5555,
- "host": ip,
- "register": true,
- "registerCycle": 5000,
- "hubPort": 4444,
- "hubHost": ip
- }
- }
-servlets: XXXserlet
在node上注册一个新的serlet,访问地址为/grid/admin/XXXserlet
-proxy: 代理类
默认指向org.openqa.grid.selenium.proxy.DefaultRemoteProxy;用于代表节点的代理
-browserTimeout:
浏览器无响应的超时时间
-browser:browserName=firefox,version=3.6,platform=LINUX
设置代理节点的注册信息,这些信息同样可以在配置文件里设置;该参数可以使用多次用以同时注册多个浏览器信息。
可以设置的信息有:
- browserName=firefox
- version=3.6
- platform=LINUX
- maxInstances=5
- firefox_binary=/home/myhomedir/firefox36/firefox
- chrome_binary="C:\program file\chrome\chrome.exe"
注:
在node方式启动的命令中,除了上面列出的选项外,还可以附加独立RC方式启动时所支持的选项;因为以node方式启动时,除了可以和hub通信外,还包含了独立RC服务器的所有功能。
相关推荐
在这个主题中,我们将深入探讨"**selenium-server-standalone**"和"**Selenium-java**"这两个jar包,以及它们在Java+Selenium自动化测试中的作用。 首先,**selenium-server-standalone.jar**是Selenium WebDriver...
4. command prompt go to –> C:\selenium-remote-control-1.0.3\selenium-server-1.0.3>java -jar selenium-server.jar 5. Download the RubyInstaller– The Ruby Installer is currently available only for the ...
Selenium 服务器(selenium-server-4.1.1.jar)
在这个名为 "selenium-server-standalone-2.40" 的压缩包中,包含了Selenium Server的独立版本以及相关的Java库。 1. **Selenium Server Standalone**: Selenium Server Standalone是Selenium的核心组件之一,它...
最后,`selenium-server-standalone-2.44.0.jar` 是Selenium Grid的独立服务器版本。Selenium Grid用于分布式测试,它可以同时在多个机器上运行测试,大大提高了测试效率。这个服务器 jar 文件包含了一切运行Grid所...
标题 "selenium-java-4.0.0-alpha-6_javaselenium_" 指的是 Selenium 的一个 Java 版本的软件包,具体是 4.0.0 的第六个 Alpha 版本。Selenium 是一个广泛使用的自动化测试工具,主要用于 web 应用程序的测试。它...
在 `selenium-selenium-4.5.0.zip` 源码中,我们可以深入理解 Selenium 的内部实现,包括以下关键部分: 1. **WebDriver**: 这部分包含了各个浏览器驱动(如 ChromeDriver、GeckoDriver)的实现,它们作为桥梁,...
标题 "selenium-server-standalone-4.0.0-alpha-2.zip" 指的是 Selenium 的一个服务器独立版本的归档文件,该版本为 4.0.0 的 Alpha 2 版本。Selenium 是一个广泛使用的自动化测试工具,主要用于 Web 应用程序的测试...
最新版selenium-java,selenium-server-standalone-3.141.0.jar
【Selenium-Java 3.7.1.jar】是一个关键组件,主要用于自动化Web应用程序的测试。这个特定的版本,3.7.1,是Selenium WebDriver的一个Java绑定,它允许开发者使用Java语言来编写测试脚本,从而实现对浏览器的自动化...
标题中的“selenium-java-2.25.0.zip”和“selenium-server-standalone-2.25.0.jar”是Selenium自动化测试框架的两个关键组件,分别代表了Selenium的Java绑定库和独立服务器。Selenium是一个开源的Web应用程序自动化...
"selenium-server-standalone-2.45.0" 和 "selenium-java-2.45.0(含srcs)" 提供了Selenium在Java环境下的核心组件,以及一个独立的服务器版本,方便进行Web应用的自动化测试。 1. **Selenium Server Standalone**...
selenium-server-standalone-2.44.0, selenium最新服务器,
selenium-java-2.45.0.jar
接着,可以通过启动 "selenium-server-standalone-3.8.1.jar" 来运行 Selenium Server,如果需要分布式测试,可以配置 Selenium Grid。 以下是一些关键知识点: 1. **Selenium RC**: 早期的远程控制接口,通过 ...
docker-compose-selenium-grid,包含hub,node(firefox chrome edge),版本4.1.2-20220217
这个压缩包 "selenium-java-2.47.1.zip" 包含了Selenium的Java版本,具体是2.47.1的更新,发布于2015年8月。这个版本在当时是一个稳定且广泛使用的版本,它提供了丰富的API,支持多种浏览器,并且可以与各种测试框架...
selenium-server-standalone-3.141.59.jar selenium-server-standalone-3.141.59.jar
selenium-manager-4.8.3.jar 文件是Selenium Grid的管理工具,用于控制和管理测试环境中的浏览器实例。这个版本的管理器可能包含对多浏览器支持、动态节点配置等方面的更新,使得分布式测试更为便捷。 selenium-...