
Сквозной тест ломается не потому, что сломалось приложение, а потому что был написан на вёрстку. Локаторы, переживающие редизайн, ожидание без sleep, данные и авторизация - и то, как держать такой набор годами, а не до первого зелёного прогона.
E2E-тесты обещают то, чего не даёт ни один юнит: доказательство, что система работает целиком - от клика в браузере через frontend, HTTP и backend до базы и обратно. Но именно на этом уровне рождается больше всего боли. Набор сценариев разрастается, падает через раз, ждёт фиксированными паузами и рассыпается при малейшей правке вёрстки. Тогда E2E превращают в кладбище хрупких скриптов, которые перезапускают до зелёного и перестают им верить. Профессиональный E2E - это инженерная система, а не коллекция кликов.
Эта книга проходит Playwright от установки до архитектуры, которую поддерживают годами. Сначала - фундамент: что такое E2E и что он доказывает, почему основной инструмент - Playwright, установка, объяснимый конфиг и первый тест как пользовательская история. Затем - взаимодействие: семантические локаторы, auto-waiting вместо пауз, web-first assertions, iframes и shadow DOM. Дальше - данные и состояние: изоляция через BrowserContext, тестовые данные, авторизация через storageState, сеть и API. После - архитектура: fixtures, page objects, projects, шаги и аннотации. Затем - диагностика и надёжность: traces, visual regression, доступность, файлы и события, управление временем, параллельность, flaky. И наконец - производство: CI, слияние отчётов шардов, безопасность, профессиональные паттерны и стратегия внедрения.
Материал держится на одном принципе: E2E приносит пользу не количеством кликов, а уверенностью в самых дорогих обещаниях системы. Там, где обычно дают приём, книга объясняет, почему он работает, чего стоит и когда перестаёт годиться. Поведение и API сверены с документацией Playwright 1.62, а не с распространёнными пересказами.
Читать можно по порядку - главы идут от установки к взаимодействию, данным, архитектуре и эксплуатации suite - или обращаться к нужной. В конце собран короткий глоссарий терминов и список первоисточников.