Я использую nightwatch для параллельной работы тестов. Я хотел бы иметь возможность запускать несколько тестов за раз в разных процессах селена. Как я могу это сделать?Как управлять несколькими процессами селена одновременно с ночным прибором?
То, что я сделал, это создать селен хаб:
java -jar /opt/selenium-server-standalone-2.53.0.jar -Dwebdriver.chrome.driver=/usr/bin/chromedriver -Dwebdriver.chrome.bin=/usr/bin/google-chrome -log /home/jenkins-user/log/selenium.log -role hub &
И когда каждый тест проходит, я создаю узел:
java -jar /opt/selenium-server-standalone-2.53.0.jar -Dwebdriver.chrome.driver=/usr/bin/chromedriver -Dwebdriver.chrome.bin=/usr/bin/google-chrome -log /home/jenkins-user/log/selenium.log -role node -browser browserName=chrome -hub http://localhost:4444/grid/register &
К сожалению, это мешает мне продолжить NightWatch тесты параллельно.
Что я делаю неправильно?
Ну, вы не используете родную параллельную поддержку доступной (и вместо того, чтобы пытаться сделать что-то выходит за рамки того, что представляет собой «нормальный» параллельный тест выполняется для Nightwatch) , Если для каждого теста, который запускается и тестируется на одном процессоре, используется одиночный сеанс селена (http://nightwatchjs.org/getingstarted#basic-settings), у вас будет один сеанс селена за тест на каждый процессор. Разве это не то, чего вы желаете? – GrayedFox