Невозможно ограничить сеанс браузера до 1, используя maxSession в сетке Selenium (Java) - PullRequest
0 голосов
/ 18 мая 2018

Я использую приведенную ниже команду для запуска Node, и я вижу, что несколько экземпляров браузера запускаются параллельно, когда число потоков превышает 1 в комплекте testNG.Обратите внимание, что я не использую браузер Firefox, установленный на машине, вместо этого я использую копирование бинарных файлов Firefox и использую их для тестирования.Кроме того, как только тест запускается, я вижу, что конфигурация имеет «maxSessions = 1», но все же несколько тестов выполняются в параллельных экземплярах браузера.

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

Пожалуйста, помогите ....!

1 Ответ

0 голосов
/ 18 мая 2018

Попробуйте:

-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
      }
    }
...