intermediate

Playwright и Cypress

Автоматизируйте browser journeys через stable locators, controlled data, network expectations, аккуратные retries и artifacts для debugging.

Playwright и Cypress автоматизируют реальные браузеры для E2E. Playwright — параллелизм, multi-browser, auto-waiting, перехват сети; Cypress — интерактивный runner, time-travel debugging, in-browser архитектура.

Стабильные локаторы (`getByRole`, `data-testid` в крайнем случае), данные через API или фикстуры БД, traces/screenshots при падении.

На интервью: сравните cross-browser CI у Playwright с component testing Cypress и когда retries допустимы.

Типовые ошибки: hard sleep вместо assert, общее окружение без изоляции, retries скрывают флейки.

Компромисс — высокая браузерная достоверность против флейков и стоимости поддержки полных сценариев.

Чеклист:

  • Локаторы по role и явные ожидания.
  • Изолированные тестовые данные на прогон.
  • E2E только на критичных путях.