Я настроил Selenium Grid 2 с одним концентратором (на высокопроизводительном сервере Dell 7910, Windows) и 8 узлами (на всех виртуальных машинах — на Windows), а моя тестовая среда — на огурце-jvm с использованием Junit. Я использую Jenkins для запуска тестов и сборки проекта с помощью maven.
Вот пример:
У меня есть 20 независимых заданий Maven Project (Maven + Project + Plugin) в Jenkins, и первые 10 заданий добавляются к многопроектному заданию A (Multijob + Plugin), а еще 10 заданий — к многопроектному заданию B.
Когда я запускаю задание A, сборка успешно компилируется, и тесты направляются в концентратор, а затем, по моим наблюдениям, я вижу, что тесты выполняются последовательно (если я прав?)
Когда я вижу консоль концентратора, концентратор определяет все 8 узлов как доступные, но создает только 2 сеанса, в которых первый тест передается на узел 1, а второй тест передается на узел 2, а остальные узлы (3-8) остаются бездействующими. пока первые два теста не будут завершены или если какой-либо тест не пройден, концентратор создает новый сеанс для третьего узла, а третий тест выполняется на узле 3 и т. д.... этот процесс продолжается до тех пор, пока он не выполнит 8-й тест на узле 8 после этого. процесс завершен, концентратор выполняет тест 9 на доступном узле, что очевидно в большинстве случаев Node1.
Согласно моему требованию, я хочу, чтобы концентратор создал 8 сеансов и передал запросы всем 8 узлам одновременно, чтобы мои первые 8 тестов выполнялись на 8 разных машинах после их завершения, а затем следующий доступный узел для выполнения 9-го теста и и так далее.... И все мои тесты зависят от браузера, они должны выполняться только в IE.
Конфигурации концентратора и узлов:
Центр:
cd c:\selenium-server java -jar selenium-server-standalone-2.45.0.jar -role hub -timeout 600 -browserTimeout 600 http://xx:xx:xx:xx/grid/register -порт 4444
Узел 1:
cd c:\selenium-сервер
java -jar selenium-server-standalone-2.45.0.jar -trustAllSSLCertificates -browser browserName="Internet Explorer",версия=11,платформа=WINDOWS,maxInstances=1 -Dwebdriver.ie.driver=c:\IEDriver\InternetExplorerDriver. exe -role node -hub http://pc-582v762:4444/grid/register -port 5555-maxSession 1
Node 2, Node 3, Node 4 ............... Node 8 и те же команды Node для остальных узлов
Примечание. Я заменил - роль на «webDriver», но результат тот же, и все виртуальные среды представляют собой комбинации Win7 и Win8.
Надеюсь, я очень ясно выразил свой вопрос. Извините за массовую информацию, я просто хочу быть подробной.