See how many tests passed or failed, and how long they took to run.
Test responsive layouts by changing your app’s viewport size.
Hover over a command in the log and the app preview shows you exactly what it looked like when the test ran. Our users call it time travel. ✨
While test commands execute, see what happens in your app in real time. Use your DevTools to inspect or debug each command.
Write your first passing test in 60 seconds. There are no servers, drivers, or any other dependencies to install or configure.
"Just wrote an e2e test with Cypress in an hour for our Angular app which has taken me 2 days in protractor. 1 gazillion thumbs up on a brilliant product!" Mark Valenzia
"After all that selenium timeout hell. Finally I can focus on writing tests instead of fighting with browsers." Albert Fazullin - Senior Software Engineer at Flatstack
Cypress runs as fast as your browser can render content. You can watch tests run in real time as you develop your applications. TDD FTW!
Readable error messages help you to debug quickly. You also have access to all the developer tools you know and love.
"These days I find it often faster and easier to debug certain issues that i just quick write a test for it.. helped me to identify a few of our production bugs already :)" Yogi Langnickel - Developer at Shine Solutions Group
Cypress takes snapshots as your tests run. Simply hover over commands in the Command Log to see exactly what happened at each step.
Stop guessing why your tests are failing. Debug directly from familiar tools like Chrome DevTools. Our readable errors and stack traces make debugging lightning fast.
Cypress automatically reloads whenever you make changes to your tests. See commands execute in real time in your app.
Never add waits or sleeps to your tests. Cypress automatically waits for commands and assertions before moving on. No more async hell.
Verify and control the behavior of functions, server responses, or timers. The same functionality you love from unit testing is right at your fingertips.
Easily control, stub, and test edge cases without involving your server. You can stub network traffic however you like.
Our architecture doesn’t use Selenium or WebDriver. Say hello to fast, consistent and reliable tests that are flake-free.
View screenshots taken automatically on failure, or videos of your entire test suite when run headlessly.