【发布时间】:2020-02-13 09:44:35
【问题描述】:
我是硒网格的新手。所以有人可以解释一下maxSession和maxInstances之间的区别。还有一个节点可以使用多少个并行浏览器?
【问题讨论】:
标签: selenium testing selenium-webdriver automated-tests selenium-grid
我是硒网格的新手。所以有人可以解释一下maxSession和maxInstances之间的区别。还有一个节点可以使用多少个并行浏览器?
【问题讨论】:
标签: selenium testing selenium-webdriver automated-tests selenium-grid
根据documentation 默认情况下,启动一个Selenium Grid Node 允许同时使用11 个浏览器,包括5 Firefox , 5 Chrome 和 1 Internet Explorer 浏览器。
最大并发测试数默认设置为5。要更改此配置和其他浏览器设置,您可以将参数传递给每个-browser 开关(每个开关代表一个基于您的参数的节点)。如果您使用-browser 参数,默认浏览器将被忽略,只会使用您指定的命令行。
maxInstances是一个可选参数,可以通过-browser可选参数传递。要为 Firefox version=X.Y.Z 的 20 个实例配置 Selenium 网格节点,您可以使用以下解决方案:
命令:
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
网格控制台快照:
-maxSession也是一个可选参数,可以通过-browser可选参数来配置节点上可以并行运行的浏览器的最大数量。这与支持的浏览器的maxInstance 不同(例如:对于支持 Firefox 版本 A.B.C、Firefox 版本 P.Q.R 和 Chrome 版本 X.Y.Z 的节点,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
【讨论】: