Cypress consists of a free, open-source, locally installed Test Runner and an optional, web-based Dashboard Service for recording your tests.
Features
A list of features available with Cypress:
Time Travel: Cypress takes snapshots while your tests are running. By hovering over commands in the Command Log, you can see exactly what happened at each step.
Debuggability: Debug directly from familiar tools (like Developer Tools). Debugging is quick and easy with readable errors and stack traces.
Automatic Waiting: Cypress handles synchronization by automatically waiting for commands and assertions.
Spies, Stubs, and Clocks: Enjoy the functionality of unit testing and easily check and test the functions, server responses, or timers.
Network Traffic Control: Efficiently check, stub, and test edge cases (does not require a server) and customize stubbing network traffic.
Consistent Results: Cypress does not rely on Selenium or WebDriver, making tests fast, consistent, and reliable.
Screenshots and Videos: View screenshots that were taken automatically upon failure or videos of your entire test suite when run from the CLI.
Cross-browser Testing: Run tests within Firefox and Chrome-family browsers locally and optimally in a CI pipeline.