Selenide: случайные ошибки при автотестировании

343
18 марта 2017, 00:41

Всем доброго времени суток!

Занимаюсь разработкой автотестов для динамически генерируемого сайта с помощью Selenide и столкнулся со следующей проблемой: периодически тот или иной элемент отрабатывает некорректно (то дату криво запишет, то галочку пропустит или нажмет дважды и т.д.). Предсказать как-то данное поведение не представляется возможным. В итоге тест отрабатывает лишь с 3-4 попытки.

Кто-то встречался с подобной проблемой и есть ли какие-то пути решения?

Answer 1

Привет!

Это совершенно обычная ситуация. Почти у всех так и бывает. Это называется flaky test. Проблема не в Selenium и уж тем более не в Selenide. Проблему в том, что современный веб динамический: приложения отрисовывают разные кусочки с разной скоростью независимо друг от друга. И нужно свои тесты писать так, чтобы они были устойчивы к подобным неопределённостям.

В общем, без конкретных примеров и кусков кода тут не ответить.

READ ALSO
Ошибка при работе с Tomcat:Connection refused: localhost:8080

Ошибка при работе с Tomcat:Connection refused: localhost:8080

Только начинаю разбиратьсяСкачал Tomcat, запустил его

541
Серверы приложения не видят JSP

Серверы приложения не видят JSP

С проблемой столкнулся неожиданно, так как раньше всегда конфигурировал проект тем же способом

321
Приложение с WebView на Android

Приложение с WebView на Android

Здарова ребятаМой первый раз

536
Занимает ли JVM временное место на диске

Занимает ли JVM временное место на диске

Может ли JVM во время работы IDE или приложения, запущенного из неё, занимать место на жестком диске, а затем освобождать его? Или эти изменения...

296