Медленный запуск тестов в grid


(Pnevmoslon) #1

Есть набор тестов и настроенный грид, на данный момент состоящий из хаба и двух нод. 

Локально тесты запускаются быстро и проходят без проблем, но при удалённом запуске почему-то начинаются проблемы. Между каждым действием проходит секунд по 30, а то и больше. Т.е буквально между каждым. Например если нужно кликнуть по какому-то элементу, то между эти действиями проходят десятки секунд и даже минуты.

Кто-нибудь сталкивался с подобным?

Тесты пытался запускать в разных браузерах. Результат тот же. Вот так запускаю хаб:

java -jar selenium-server-standalone-2.26.0.jar -role hub

Вот так один из нодов:

java -jar -Dwebdriver.chrome.driver=C:\selenium\chromedriver.exe -Dwebdriver.ie.driver=C:\selenium\IEDriverServer.exe selenium-server-standalone-2.26.0.jar -role node -port 5555 -hub http://10.10.0.48:4444/grid/register -browser "browserName=internet explorer,version=8,platform=WINDOWS, ensureCleanSession=true" -browser "browserName=firefox,version=15,platform=WINDOWS" -browser "browserName=chrome,version=21,platform=WINDOWS"

 

Есть ещё одна странность. Остановил maven билд, который отвечает за запуск тестов и закрыл браузер на ноде. Тесты почему-то продолжили запускаться, при чём с нормальной скоростью.

 


(Mykhailo Poliarush) #2

к сожалению, нет  сейчас настроенного енвиронмента для проверки

вопрос, где находтся сервера и насколько они удаленны друг от друга?

а Вы пробовали делать эту задачу с предыдущей версией webdriver?

есть ли какие-то еще источники куда сохраняется информация? БД, логи, файлы

в общем, все эти вещи могут влиять на скорость выполнения.

конечно пере тем, чтобы что-то говорить надо их изолировать и определить, а дальше уже думать что делать


(Pnevmoslon) #3

Не могу точно сказать, насколько они удалены друг от друга, но, судя по всему, находятся в одной сети. Проводил эксперимент в рабочей локалке - никаких проблем нет, т.е. дело имено в настройках удалённых компов. 

Понятия не имею в какую сторону копать. К удалённой сети подключаюсь через впн. Изначально грешил на него, но попробовал запускать билд прямо на удалённом компе(ко всем есть доступ через ремоут десктоп) и резлультат тот же.


(Sergey Korol) #4

По-моему, уже когда-то была похожая тема, и там люди рассматривали возможный конфликт Maven и Jenkins определенных версий. Если мне не изменяет память, пришлось откатываться до более старой версии Jenkins.

Можете также попробовать связку Ant + TestNG + Jenkins. Уже давно использую, проблем со временем прохождения тестов никогда не было.


(Pnevmoslon) #5

Дженкинс не используется. К тому же локально(в локальной сети) всё запускается без проблем. Проблема мне видится в настройке либо удалённых компов, либо сети между ними.

Кстати и удалённо уже тоже всё заработало с нормальной скоростью без каких-либо очевидных изменений. По крайней мере в коде тестов. Так что остаётся только гадать :)