Когда нужен
- Критичные сценарии: регистрация, логин, оформление заказа, оплата
- Сложные UI-потоки с множеством шагов
- Регрессионные тесты после крупных изменений
Популярные инструменты
- Playwright (Microsoft) — поддерживает Chromium, Firefox, WebKit. Самый популярный сейчас
- Cypress — JavaScript, отличный DX, только Chromium-based
- Selenium — старше, поддерживает все браузеры
Недостатки
E2E тесты медленные (секунды на тест), хрупкие (зависят от деталей UI), требуют запущенного приложения. Держите их мало и запускайте реже, чем unit-тесты.