Балахонов Павел, Group, Москва - ОПТИМИЗАЦИЯ SELENIUM ТЕСТОВ И УСКОРЕНИЕ ИХ ПОДДЕРЖКИ
В своем докладе я раскрою проблему поддержки UI автоматизированных тестов и предложу эффективные методики по дизайну инструментов UI автоматизации и тестов в целом. В докладе предлагается рассмотреть введение дополнительной поведенческой сущности, которая позволит на этапе поддержки UI тестов не отвлекаться на общие проверки и действия с элементами, а сосредоточить все внимание инженера по автоматизации на локаторах элементов и адаптации логики теста под изменения в приложении. Здесь рассматривается и предлагается эффективная трехуровневая архитектура организации UI автотестов и использование паттернов проектирования, которые значительно ускоряют поддержку тестов и делают их не просто стабильными, но и адаптивными. Так же будет озвучена проблема валидации, так как очень важно проверять присутствие на странице некоторых элементов на самом раннем этапе прогона теста. Это позволит не только значительно сократить количество обращений к браузеру, что значительно ускорит тесты, но и получить понятные юзер ориентированные ошибки, которые просты для анализа. Будет рассмотрен компонентный валидатор, который позволяет проверять присутствие элемента на странице на этапе инициализации компонентов и решит озвученные выше проблемы. Так же в докладе будет уделено небольшое внимание page валидатору.
Также будет уделено внимание динамическим локаторам и динамическим ожиданиям, так как построение адаптируемых динамических локаторов позволяет строить адаптивные и стабильные тесты, значительно уменьшает количество ложных срабатываний и за счет природы легковесности локатора существенно упрощает и ускоряет поддержку автотестов. Кроме этого будет рассмотрено построение динамических ожиданий, так как эта тема к сожалению актуальна и по сей день. Очень многие инженеры по автоматизации используют статические ожидания без затраты ресурсов на проведение анализа и написания динамического слушателя ожидания.
В своем докладе я немного расскажу о том, как построен процесс поддержки в компании и поделюсь секретом, как один автоматизатор может поддерживать и поддерживает UI автоматизированные тесты на 12 проектах одновременно.
АУДИТОРИЯ СЛУШАТЕЛЕЙ ДОКЛАДА
Средний и начальный уровень UI автоматизаторов
6 views
701
255
9 months ago 00:04:19 1
Comedy Баттл - песня про хламидии
11 months ago 00:02:13 1
Flashback
1 year ago 00:03:15 1
ПО ЗОВУ СЕРДЦА | ТРЕЙЛЕР 2 | 8 и 9 мая в 21:35 на НТВ!
1 year ago 00:02:00 1
По зову сердца | Трейлер | С 15 марта на ИВИ, КИНОПОИСК и WINK
1 year ago 00:01:39 1
Мемфис
1 year ago 00:06:16 5
Сакроилеит. Ужас! Хламидии в крестце
2 years ago 06:47:53 36
19-й турнир “КУБОК VolleyPlay Saratov ПОСВЯЩЁННЫЙ СТОЛЕТИЮ ОТЕЧЕСТВЕННОГО ВОЛЕЙБОЛА“
2 years ago 00:05:49 2
“Отцы и дети“ — конфликт двух поколений (по роману И. С. Тургенева “Отцы и дети“)
2 years ago 00:02:46 2
«О Родине!». Павел Балахонов
2 years ago 01:45:01 1
Что такое CI/CD? // Демо-занятие курса «Java QA Engineer. Professional»
2 years ago 00:44:25 1
API-тестирование облака OpenStack на tempest / Павел Балахонов
4 years ago 00:19:36 1
Рубрика от Blues Tales (песни от наших подписчиков)