在使用Selenium Grid进行并行测试时,maxSession和maxInstances之间有什么区别
我是硒网格的新手。有人能给我解释一下在使用Selenium Grid进行并行测试时,maxSession和maxInstances之间有什么区别,selenium,testing,selenium-webdriver,automated-tests,selenium-grid,Selenium,Testing,Selenium Webdriver,Automated Tests,Selenium Grid,我是硒网格的新手。有人能给我解释一下maxSession和maxInstances之间的区别吗。一个节点可以使用多少个并行浏览器?默认情况下,启动Selenium网格节点允许同时使用11个浏览器,包括5Firefox、5Chrome和1Internet Explorer浏览器 默认情况下,并发测试的最大数量设置为5。要更改此配置和其他浏览器设置,可以将参数传递给每个-browser开关(每个开关表示基于参数的节点)。如果使用-browser参数,默认浏览器将被忽略,并且仅使用您指定的命令行 最
maxSession
和maxInstances
之间的区别吗。一个节点可以使用多少个并行浏览器?默认情况下,启动Selenium网格节点允许同时使用11个浏览器,包括5Firefox、5Chrome和1Internet Explorer浏览器
默认情况下,并发测试的最大数量设置为5。要更改此配置和其他浏览器设置,可以将参数传递给每个-browser
开关(每个开关表示基于参数的节点)。如果使用-browser
参数,默认浏览器将被忽略,并且仅使用您指定的命令行
最大实例 是一个可选参数,可通过
-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将确保运行的浏览器不会超过一个。使用maxSession=2
可以同时执行两个Firefox测试,或者一个Firefox和一个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
- 网格控制台快照: