Балахонов Павел, Group, Москва - ОПТИМИЗАЦИЯ SELENIUM ТЕСТОВ И УСКОРЕНИЕ ИХ ПОДДЕРЖКИ
В своем докладе я раскрою проблему поддержки UI автоматизированных тестов и предложу эффективные методики по дизайну инструментов UI автоматизации и тестов в целом. В докладе предлагается рассмотреть введение дополнительной поведенческой сущности, которая позволит на этапе поддержки UI тестов не отвлекаться на общие проверки и действия с элементами, а сосредоточить все внимание инженера по автоматизации на локаторах элементов и адаптации логики теста под изменения в приложении. Здесь рассматривается и предлагается эффективная трехуровневая архитектура организации UI автотестов и использование паттернов проектирования, которые значительно ускоряют поддержку тестов и делают их не просто стабильными, но и адаптивными. Так же будет озвучена проблема валидации, так как очень важно проверять присутствие на странице некоторых элементов на самом раннем этапе прогона теста. Это позволит не только значительно сократить количество обращений к браузеру, что значительно ускорит тесты, но и получить понятные юзер ориентированные ошибки, которые просты для анализа. Будет рассмотрен компонентный валидатор, который позволяет проверять присутствие элемента на странице на этапе инициализации компонентов и решит озвученные выше проблемы. Так же в докладе будет уделено небольшое внимание page валидатору.
Также будет уделено внимание динамическим локаторам и динамическим ожиданиям, так как построение адаптируемых динамических локаторов позволяет строить адаптивные и стабильные тесты, значительно уменьшает количество ложных срабатываний и за счет природы легковесности локатора существенно упрощает и ускоряет поддержку автотестов. Кроме этого будет рассмотрено построение динамических ожиданий, так как эта тема к сожалению актуальна и по сей день. Очень многие инженеры по автоматизации используют статические ожидания без затраты ресурсов на проведение анализа и написания динамического слушателя ожидания.
В своем докладе я немного расскажу о том, как построен процесс поддержки в компании и поделюсь секретом, как один автоматизатор может поддерживать и поддерживает UI автоматизированные тесты на 12 проектах одновременно.
АУДИТОРИЯ СЛУШАТЕЛЕЙ ДОКЛАДА
Средний и начальный уровень UI автоматизаторов
1 view
701
255
4 days ago 01:35:47 453
Многопоточность и futures в Java и их применение в автоматизации тестирования // Курс «Java QA Engineer. Professional»
3 weeks ago 00:40:33 242
Docker-compose и его использование для разворачивания инфраструктуры тестирования // Курс «Java QA Engineer. Professional»
1 month ago 01:43:23 99
Playwright и его использование для UI автотестирования // Демо-занятие курса «Java QA Engineer. Professional»
1 month ago 00:39:46 1
Балахонов Павел, Group, Москва - ОПТИМИЗАЦИЯ SELENIUM ТЕСТОВ И УСКОРЕНИЕ ИХ ПОДДЕРЖКИ
2 months ago 00:04:19 1
Comedy Баттл - песня про хламидии
3 months ago 01:44:23 36
Java generics и их роль в автоматизации // Демо-занятие курса «Java QA Engineer. Professional»
3 months ago 02:21:07 12
Запуск Jenkins, как compose сервис // Демо-занятие курса «Java QA Engineer. Professional»
3 months ago 00:53:41 19
Java Generics и их роль в автоматизации тестирования // Курс «Java QA Engineer. Professional»
3 months ago 01:16:21 4
Возможности тестирования через Spring Contract Testing // Курс «Java QA Engineer. Professional»
3 months ago 01:07:17 6
Selenium Grid 4, многопоточное выполнение JUnit/TestNG // Курс «Java QA Engineer. Professional»
3 months ago 01:07:43 8
Модульное и интеграционное тестирование при помощи Spring Boot // «Java QA Engineer. Professional»
3 months ago 01:22:14 18
Организовываем отчетность по автотестам на Allure // Занятие курса «Java QA Engineer. Professional»
3 months ago 01:07:29 42
Stream API и функциональные интерфейсы в Java // Демо-занятие курса «Java QA Engineer. Professional»
3 months ago 01:22:39 9
API автоматизация тестирования с Rest Assured // Демо-занятие курса «Java QA Engineer. Professional»
3 months ago 00:08:36 8
Опасные мысли - Архимандрит Феофан Новоезерский
4 months ago 01:50:43 2
Тестирование API с RestAssured // Демо-занятие курса «Java QA Engineer. Professional»
4 months ago 01:40:11 5
Продвинутый Docker и его роль в автоматизации тестирования // Курс «Java QA Engineer. Professional»
4 months ago 01:45:00 28
Что такое CI/CD? // Демо-занятие курса «Java QA Engineer. Professional»
4 months ago 01:34:50 5
Docker и его роль в автоматизации тестирования // Курс «Java QA Engineer. Professional»
4 months ago 01:56:20 28
Пишем тесты на Java с помощью Cucumber Framework // Курс «Java QA Engineer. Professional»
4 months ago 01:49:40 45
Пишем тесты с использованием Selenide на Java // Демо-занятие курса «Java QA Engineer. Professional»
4 months ago 01:00:20 22
Java Generics для автоматизации тестирования // Демо-занятие курса «Java QA Engineer. Professional»
5 months ago 00:02:13 1
Flashback
6 months ago 00:03:15 1
ПО ЗОВУ СЕРДЦА | ТРЕЙЛЕР 2 | 8 и 9 мая в 21:35 на НТВ!