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

时间:2018-05-18 03:55:42

标签: java multithreading selenium selenium-grid

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

train_tree<-rpart(rating~.,data=train,method = "class")
predict_test<-predict(rating~.,data=test,type="class")

请帮助......!

1 个答案:

答案 0 :(得分: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
      }
    }