Cypress is an open-source JavaScript-based test automation framework built on NodeJS. It operates directly in the browser so developers can easily work with it. Cypress runs tests written in JavaScript in an interactive window and supports various types of testing including end-to-end, unit, integration, visual, and API testing. Since it is based on NodeJS, Cypress requires the Node runtime to execute tests.