Автоматизация тестирования

Уровни автоматизации и пирамида тестов, локаторы в UI-автотестах, репозиторий объектов, нестабильные тесты и запуск автотестов в CI.

5 статей в порядке чтения

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