Is Cypress free to use?
The Cypress test runner is fully open source and free with no limits on local test execution. Cypress Cloud, which adds CI parallelization, Test Replay, flake detection, and analytics, has a free Starter tier (500 test results/month) and paid plans starting at $67/mo.
How does Cypress compare to Playwright?
Cypress runs tests inside the browser with direct DOM access and automatic waiting, providing an interactive debugging experience. Playwright uses a multi-browser automation protocol and supports Safari/WebKit, multiple tabs, and has faster parallel execution. Cypress is often preferred for developer experience; Playwright for cross-browser coverage and speed at scale.
What browsers does Cypress support?
Cypress supports Chrome, Chromium, Edge, Brave, Electron, and Firefox. It does not currently support Safari or WebKit. For Safari testing, teams typically supplement Cypress with Playwright or BrowserStack.
Can Cypress test APIs and components, not just E2E?
Yes. Cypress supports three testing modes: end-to-end tests that simulate full user flows, component tests for React, Vue, Angular, and Svelte components in isolation, and API tests using cy.request() for HTTP endpoint validation. All three share the same syntax and toolchain.
What is Cypress Test Replay?
Test Replay captures a complete recording of your test run in CI, including DOM snapshots, network requests, and console logs at every step. When a test fails in CI, you can replay the exact execution in your browser to debug it — without re-running the test or adding console.log statements.
How does Cypress handle flaky tests?
Cypress Cloud includes Flake Detection that automatically identifies tests producing inconsistent results across runs. It tracks flake rates over time, flags newly flaky tests, and provides analytics to help teams prioritize which tests to fix. The automatic waiting and retry-ability in the core framework also reduce flakiness caused by timing issues.