Автоматизация тестирования
Уровни автоматизации и пирамида тестов, локаторы в UI-автотестах, репозиторий объектов, нестабильные тесты и запуск автотестов в CI.
5 статей в порядке чтения
- Уровни автоматизации и пирамида тестовМодульные, интеграционные и сквозные тесты: стоимость и скорость каждого уровня, пирамида тестов и анти-паттерн «рожок мороженого».
- Локаторы в UI-автотестахЛокаторы в UI-автотестах: по роли, подписи, плейсхолдеру, test id, тексту, CSS и XPath, устойчивость к изменениям, порядок выбора и ожидание элементов.
- Репозиторий объектов и Page ObjectРепозиторий объектов и Page Object: вынос локаторов из тестов, объекты страниц и компонентов, страницы и элементы как данные, поддержка, Screenplay.
- Нестабильные (flaky) тестыНестабильные тесты: проходят и падают на одном коде. Причины, данные исследований, поиск по истории прогонов, карантин, повторы и их риски, исправление.
- Автотесты в CIАвтотесты в CI: события запуска пайплайна, этапы по скорости, параллельность и шардирование, отчёты JUnit XML, повторы, артефакты, результаты в прогонах.