在使用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
  • 网格控制台快照: