无法使用Selenium网格(Java)中的maxSession将浏览器会话限制为1

问题描述 投票:1回答:1

我使用下面的命令来启动Node,我可以看到,当testNG套件中的线程数超过1时,并行启动了多个浏览器实例。请注意,我没有使用机器中安装的Firefox浏览器,而是使用复制firefox二进制文件并将其用于我的测试。此外,一旦测试开始运行,我可以看到配置有“maxSessions = 1”,但仍然有多个测试在浏览器的并行实例中运行。

java -jar ${jarLocation} -role webdriver -hub ${hubRegisterURL} -port ${port} -log ${gridNodeLog} -maxSession 1

请帮忙....!

java multithreading selenium selenium-grid
1个回答
0
投票

尝试:

-browser browserName=firefox,maxSession=1,maxInstances=1,platform=LINUX

您可以启动使用JSON配置文件配置的网格节点

$ java -jar selenium-server-standalone.jar -role node -nodeConfig node1Config.json

这是nodeConfig.json文件的示例:

{
  "capabilities": [
    {
      "browserName": "firefox",
      "acceptSslCerts": true,
      "javascriptEnabled": true,
      "takesScreenshot": false,
      "firefox_profile": "",
      "browser-version": "27",
      "platform": "WINDOWS",
      "maxInstances": 1,
      "firefox_binary": "",
      "cleanSession": true 
    }
  ],
    "configuration": {
        "_comment" : "Configuration for Node",
        "cleanUpCycle": 2000,
        "timeout": 30000,
        "proxy": "org.openqa.grid.selenium.proxy.WebDriverRemoteProxy",
        "port": 5555,
        "host": ip,
        "register": true,
        "hubPort": 4444,
        "maxSessions": 1
      }
    }
© www.soinside.com 2019 - 2024. All rights reserved.