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 только на критичных путях.