【问题标题】:What is the difference between maxSession and maxInstances when using Selenium Grid for parallel testing使用 Selenium Grid 进行并行测试时,maxSession 和 maxInstances 有什么区别
【发布时间】:2020-02-13 09:44:35
【问题描述】:

我是硒网格的新手。所以有人可以解释一下maxSessionmaxInstances之间的区别。还有一个节点可以使用多少个并行浏览器?

【问题讨论】:

    标签: selenium testing selenium-webdriver automated-tests selenium-grid


    【解决方案1】:

    根据documentation 默认情况下,启动一个Selenium Grid Node 允许同时使用11 个浏览器,包括5 Firefox , 5 Chrome1 Internet Explorer 浏览器。

    最大并发测试数默认设置为5。要更改此配置和其他浏览器设置,您可以将参数传递给每个-browser 开关(每个开关代表一个基于您的参数的节点)。如果您使用-browser 参数,默认浏览器将被忽略,只会使用您指定的命令行。


    最大实例数

    maxInstances是一个可选参数,可以通过-browser可选参数传递。要为 Firefox version=X.Y.Z20 个实例配置 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

    -maxSession也是一个可选参数,可以通过-browser可选参数来配置节点上可以并行运行的浏览器的最大数量。这与支持的浏览器的maxInstance 不同(例如:对于支持 Firefox 版本 A.B.C、Firefox 版本 P.Q.R 和 Chrome 版本 X.Y.Z 的节点,ma​​xSession=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
    
    • 网格控制台快照:

    【讨论】:

      猜你喜欢
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2023-04-06
      • 2020-09-22
      相关资源
      最近更新 更多