Cypress
Playwright's longer-running rival for E2E testing. Still solid, particularly if your team already has Cypress test suites and tooling built up.
What is Cypress?
Cypress is an end-to-end testing framework for web applications that runs tests directly inside the browser alongside your app, giving it direct access to the DOM, network requests, and application state. It became the default choice for JavaScript E2E testing well before Playwright existed, and it's kept a large ecosystem of plugins, dashboard tooling, and existing test suites as a result. Tests are written in JavaScript/TypeScript with an API built around chaining commands and automatic retrying.
Key features
- Time-travel debugging: every test step is snapshotted so you can inspect the DOM at each point after a run
- Automatic waiting and retrying on assertions, cutting down on flaky manual
sleepcalls - Real-time browser preview while writing tests, with hot-reload as you edit test files
- Component testing mode in addition to full E2E, for testing UI components in isolation
- Large existing plugin ecosystem and a mature dashboard product for CI recording and analytics
Who it's for
Teams that already have Cypress test suites, tooling, or institutional knowledge built up, or that specifically want its browser-embedded architecture. For a new project starting from scratch today, Playwright has largely overtaken it on cross-browser support and speed, so it's less often the default pick for greenfield work.
Pricing
The testing framework itself is free and open-source. Cypress Cloud, the hosted dashboard for recording runs, parallelization, and analytics, is a separate paid product with a limited free tier.