Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Падают тесты при запуске в SauceLabs


(babar.igor) #1

Добрый день.

При запуске тестов в SauceLabs тесты постоянно падают в виду медленной скорости работы тестов на данном сервисе.

На локальном ПК тесты успешно отрабатывают.

Используемое ПО: Java, Selenium 2 (WebDriver), TestNG, Maven, Jenkins.

Тестируется страница регистрации с рядом полей http://clip2net.com/s/4LIHGf.
Каждое поле проверяется на положительные и отрицательные значения.
Схема:
1. ввел значение
2. проверил валидационную иконку напротив поля
3. введ след. значение
...
Тесты падают из-за того что контент подгружается долго (например, иконка не успевает появляться, через раз)
Тест выполняется в 10 раз медленнее чем на локальном ПК.

Пробовал увеличивать время на проверку наличия элемента на странице - работает через раз.

Какие варианты решения данной проблемы?


(Дмитрий Жарий) #2

 

В такой ситуации, лучше использовать WebDriverWait
http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
В таком случае, вы можете задать таймауты конкретно под каждый элемент, а не глобально для фреймворка. 
  
Например, между «элемент есть на странице» и «элемент показан на странице» есть две большие разницы.  В ExpectedConditions уже есть заготовки для этого

(Mykhailo Poliarush) #3

это известная проблема, тут к сожалению, увеличением задержек надо это все решать

и там где критичные шаги, ставить явные ожидания


(babar.igor) #4

Спасибо. Проблема давно решена. Простите, не отписал сразу.
Оптимизирвоал фреймворк - убрал ненужные вызовы, повторные инициализации и т.д… Добавил более корректные ожидания веб-элементов.
На данный момент тесты на SauceLabs работают в среднем все стабильно.