根据默认情况下配置节点中的文档,启动Selenium 网格节点允许同时使用 11 个浏览器:
默认情况下,最大并发测试数设置为 5。要更改此设置和其他浏览器设置,您可以将参数传递给每个-browser
开关(每个开关代表一个基于您的参数的节点)。如果使用该-browser
参数,默认浏览器将被忽略,仅使用您指定的命令行。
最大实例数
maxInstances是一个可选参数,可以通过-browser
可选参数传递。
用例 1
要为20个Firefox version=XYZ实例配置Selenium Grid 节点,您可以使用以下解决方案:
命令:
java -Dwebdriver.gecko.driver=geckodriver.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.125:4444/grid/register -browser browserName=firefox,version=X.Y.Z,maxInstances=20,platform=WINDOWS
节点控制台日志:
C:\Utility\SeleniumGrid>java -Dwebdriver.gecko.driver=geckodriver.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.125:4444/grid/register -browser browserName=firefox,version=X.Y.Z,maxInstances=20,platform=WINDOWS
16:54:11.843 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358
16:54:12.003 INFO [GridLauncherV3.lambda$buildLaunchers$7] - Launching a Selenium Grid node on port 6318
2020-02-14 16:54:12.523:INFO::main: Logging initialized @1022ms to org.seleniumhq.jetty9.util.log.StdErrLog
16:54:12.860 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet
16:54:12.974 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 6318
16:54:12.974 INFO [GridLauncherV3.lambda$buildLaunchers$7] - Selenium Grid nodeis up and ready to register to the hub
16:54:13.161 INFO [SelfRegisteringRemote$1.run] - Starting auto registration thread. Will try to register every 5000 ms.
16:54:13.765 INFO [SelfRegisteringRemote.registerToHub] - Registering the node to the hub: http://192.168.1.125:4444/grid/register
16:54:13.962 INFO [SelfRegisteringRemote.registerToHub] - The node is registered to the hub and ready to use
网格控制台快照:
用例 2
要为Firefox 版本=ABC的10个实例 和Chrome 版本=XYZ的20 个实例配置Selenium 网格节点,您可以使用以下解决方案:
命令:
java -Dwebdriver.gecko.driver=geckodriver.exe -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.125:4444/grid/register -browser browserName=firefox,version=X.Y.Z,maxInstances=10,platform=WINDOWS -browser browserName=chrome,version=X.Y.Z,maxInstances=20,platform=WINDOWS
网格控制台快照:
-maxSession
-maxSession也是一个可选参数,可以作为主要参数传递,以配置可以在特定节点上并行运行的浏览上下文的最大数量。这maxInstance
与支持的浏览器不同(例如:对于支持 Firefox 版本 ABC、Firefox 版本 PQR 和 Chrome 版本 XYZ 的节点,maxSession=1将确保您运行的浏览器永远不会超过 1 个。maxSession=2
您可以进行 2 个 Firefox 测试同时执行,或 1 个 Firefox 和 1 个 Chrome 测试)。
例子:
java -Dwebdriver.gecko.driver=geckodriver.exe -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.125:4444/grid/register -browser "browserName=firefox,version=A.B.C,maxInstances=10,platform=WINDOWS" -browser "browserName=firefox,version=P.Q.R,maxInstances=10,platform=WINDOWS" -browser "browserName=chrome,version=X.Y.Z,maxInstances=20,platform=WINDOWS" -maxSession 2