2016-08-04 4 views
0

Я использую селеновую сетку для осуществления функционального тестирования, я совмещаю его с testNG для одновременного запуска нескольких тестов. Когда я запускаю testNG, firefox запускает сценарий selenium, но проблема в том, что я не могу иметь более 5 браузеров одновременно, и я не знаю почему. Вот как я запускаю концентратор и узел.Что случилось с моей сеткой сетки селена?

Концентратор:

запуска Java -jar% seleniumPath% -port 4444 -ролевой Концентратор -nodeTimeout 1000

Узел:

запуска Java -jar% seleniumPath % -role node -hub http://localhost:4444/grid/register -browser browserName = firefox, maxInstances = 1, maxSession = 1 -порт 5555

Как я понимаю, я должен иметь возможность открывать только один браузер Firefox. Но независимо от числа, параметры maxInstnaces и maxSession, кажется, игнорируются, а количество одновременных запусков браузера остается 5 или меньше.

Это скриншот моей консоли сетки, которая показывает, сколько экземпляров может обрабатывать этот узел одновременно. Когда я ставлю большое число, например, 100 или 200, у меня есть соответствующие записи. enter image description here

+0

Вы пытаетесь сказать, что у вас не более 5 браузеров, хотя вы изменили значение 'maxSession' правильно? – Paras

ответ

1

Обычно maxSessions переопределяет maxInstances. maxInstances определяет, сколько экземпляров конкретного браузера можно развернуть на узле селена.

maxSessions определяет количество общих сеансов, включая все браузеры, которые мы можем запускать на узле селена.

так maxSessions является совокупным свойством для всех браузеров. например, если вы установили maxInstances = 2 для firefox, maxInstances = 2 для хром, это означает, что при макс. вы можете одновременно запускать 2 firefox и 2 хрома, но в то же время, если вы настроили maxSessions = 3, тогда вы можете вращать до 3 сеансов одновременно, что может быть 2 FF, 1 Chrome, 1 FF, 2 хром.

При запуске: java -jar selenium-server.jar -role node -h Он покажет все возможные варианты узла роли там вы можете найти: -maxSession: максимального количества тестов, которые могут работать одновременно на узле, независимо от браузера используемый.

Наконец, если maxSessions < [MaxInstances для всех браузеров], maxSessions будет отдаваться приоритет И вот почему, если вы установите MaxInstances в даже 100, 200, но держать maxSessions на 1 будет показывать только 1 в консоли

Смежные вопросы