TestGuild · 14 октября 2026 г.
Cypress: практическое руководство на 2026 год
Cypress - E2E-фреймворк для браузера на JavaScript/TypeScript, где тест и приложение работают в одном цикле. Гайд объясняет сильные стороны, где Cypress уступает Selenium и Playwright, и как запустить первый тест.
Cypress запускает тесты прямо внутри браузера рядом с приложением — тест и приложение делят один run loop, поэтому Cypress видит реальное состояние DOM без таймаутов и sleep. Главная фишка — time travel дебаггер: каждая команда снимает снапшот, и в Test Runner можно навести на любой шаг и увидеть, как выглядел DOM в этот момент. Также есть автоповтор assertions несколько секунд перед падением и встроенный cy.intercept() для стаба и слежки за сетевыми вызовами без отдельного мок-сервера.
Где Cypress проигрывает: по умолчанию одна вкладка и один origin на тест — это мешает сценариям с multi-tab checkout и SSO. Исторически слабее на non-Chromium движках (хотя Firefox и WebKit добавили), поддерживает только JavaScript/TypeScript. В CI запуск идёт через npx cypress run, а масштабирование — через параллелизацию в Cypress Cloud или self-hosted runner; флакающие тесты стоит карантинить сразу, иначе команда перестаёт доверять красному билду.