Не удалось запустить Selenium Grid 3.0.1 на нескольких экземплярах Chrome

Недавно я перешел с Selenium Grid 2.48 на 3.0.1, но у меня возникли проблемы с запуском тестов на нескольких экземплярах Chrome.

Похоже, что когда Selenium Grid изменился с v2 на v3, экземпляры браузера Chrome по умолчанию изменились с пяти на один. В версии 2 у меня не было проблем с параллельным выполнением наших тестов C#/NUnit3 на пяти экземплярах Chrome по умолчанию.

Однако после перехода на v3 я не могу запустить более одного потока на узел. Я могу запустить узел с maxInstances=5 и увидеть их в консоли сетки. Консоль сетки отображает это сообщение «4 запроса, ожидающих освобождения слота». даже при том, что четыре экземпляра простаивают.

Моя конфигурация сетки выглядит следующим образом:

Центр

java -jar selenium-server-standalone-3.0.1.jar -role hub -newSessionWaitTimeout -1 -maxSession 50 -browserTimeout 90  -timeout 100

Узел

java -jar selenium-server-standalone-3.0.1.jar -port 5556 -role node -hub http://host:4444/grid/register  -browser browserName=chrome,maxInstances=5

Если я использую selenium-server-standalone-2.48.2.jar, все работает, как и ожидалось, даже несмотря на то, что тест написан с использованием dll v3 WebDriver и WebDriver.Support.


person CynicalBiker    schedule 09.01.2017    source источник


Ответы (1)


Вы должны использовать параметр -maxSession на своем узле, посмотрите, поможет ли это. Кажется, что в v3 maxSession по умолчанию имеет значение 1, что означает, что вы не можете запускать его параллельно, если вы не установите свойство maxSession на желаемое число.

maxSession – это несколько (любых) экземпляров браузера, которые могут работать параллельно.

person acikojevic    schedule 09.01.2017