E2E тестирование Web-приложений
Муравьева Мария
Автоматизированное тестирование
Почему автоматизированное тестирование так востребовано?
Пирамида тестирования
E2E и UI тесты: в чем разница?
E2E для Web-приложений
REST API тестирование
Пример кода смотрите здесь.
UI Automation Тесты
Selenium Webdriver
Cypress
Cucumber и Gherkin
Page Object Pattern
Суть:
Преимущества:
Также можно продолжить эту идею и использовать Page Component Objects - логически сгруппированные элементы UI, которые представляют собой отдельные фрагменты страницы, доступ к которым также можно реализовать через интерфейс, скрывающий внутреннюю логику.
Request interception
Идея: перехватываем трафик сети (например, REST запрос к API) и подменяем ответ нужными нам данными.
Преимущества: можем обеспечить стабильное состояние системы, сделать “заглушки” для сторонних сервисов.
Недостатки: тесты перестают быть полностью end-to-end, придется подменять запросы для всех связанных запросов, чтобы обеспечить консистентность работы приложения.
Заполнение БД данными и изолированность тестов
Полезные ссылки
The End(-2-end)