Skip to main content
TrustRadius
Cypress.io

Cypress.io

Overview

What is Cypress.io?

Cypress (or Cypress.io, also the name of the company in Atlanta that develops the tool) is a testing tool with the capability to run tests across multiple browsers, that aims to make setting up, writing, running and debugging tests easy.

Read more
Recent Reviews

TrustRadius Insights

Users have found Cypress to be a valuable alternative to Selenium for web testing, offering a range of features and an intuitive …
Continue reading
Read all reviews
Return to navigation

Product Demos

Cypress testing tool demo, know what is cypress

YouTube

replayio cypress demo

YouTube

Cypress.io Angular Demo

YouTube

Cypress.io Overview Demo

YouTube
Return to navigation

Product Details

What is Cypress.io?

Cypress is a front end automated testing tool, created for the modern web. It aims to provide better, faster, and more reliable testing for anything that runs in a browser.

Built on an entirely new architecture, Cypress runs in the same run-loop as the application being tested - and it works on any front-end framework or website.The vendor states the open source Cypress App handles modern JavaScript frameworks especially well.

The Cypress Dashboard is an optional web-based SaaS companion to the App. It records tests run in continuous integration and has parallelization and load balancing built in. The Dashboard also provides unprecedented insights for developers to understand failures, share results with their team and optimize test runs.

Cypress.io Competitors

Cypress.io Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(21)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

Users have found Cypress to be a valuable alternative to Selenium for web testing, offering a range of features and an intuitive interface. This software has been utilized for various types of testing, including end-to-end e2e and API tests, enabling users to validate solutions based on requirements. By automating test cases and cutting down costs, Cypress has significantly enhanced productivity in software development. It allows developers to quickly write and execute tests, ensuring new features do not break existing functionality and catching bugs early in the development process.

With Cypress, users have experienced the ability to execute hundreds of functionalities before deployment, helping them maintain e2e test bases and detect errors in components and application flow. The software's excellent analytics have been particularly beneficial, providing insights into test trends, frequently failing test cases, and network traffic control. In addition to UI and regression testing, Cypress has enabled users to automate large amounts of data in less time, saving both time and cost. It has also been praised for its ease of installation and use, making it accessible even for developers without dedicated QA teams.

One of Cypress's notable advantages is its flexibility in adapting to specific client demands. Users have successfully customized Cypress to provide complex services tailored to their needs, ensuring total satisfaction. It has become an essential tool for front-end behavior testing, including testing pages, elements, and dynamic values by matching front-end values to data returned from APIs. Moreover, Cypress's built-in response mocking feature enables developers to test changes without being highly dependent on the environment.

Overall, users have found Cypress invaluable for a range of tasks such as end-to-end testing, API testing, visual testing, regression testing, and integration testing. Its speed, reliability, and ease of use make it an attractive choice for developers who aim to streamline their testing processes and deliver high-quality software.

Real-time results and browser-based testing: Many users love that Cypress allows them to run tests in a browser and see real-time results, providing a clear view of any issues that may arise during testing. This has been mentioned by multiple reviewers as a standout feature of the tool.

Comprehensive documentation and custom plugin support: Cypress is praised for its comprehensive documentation, with users appreciating the availability of clear information to write tests and integrate Cypress with frameworks like VueJS and Angular. The ability to write custom plugins for specific test needs is also highly valued by users.

Ease of use and learnability: Users find Cypress easy to use and learn, with a syntax that is straightforward and not complicated like other automation tools. Several reviewers have mentioned this simplicity as one of the major advantages of using Cypress for their testing needs.

Confusing User Interface: Many users have found the user interface of the product to be confusing and unintuitive. This lack of clarity has made it difficult for them to efficiently navigate and complete tasks, resulting in frustration and decreased productivity.

Lack of Information: Users have expressed concerns about the limited availability of information regarding the product. They feel that important details about its features, functionalities, and best practices are lacking, which hinders their ability to fully utilize the tool's potential.

Limited Browser Compatibility: Several users have reported issues with browser compatibility, especially with older versions. While there have been some improvements over time, further enhancements are still needed to ensure seamless performance across different browsers and versions.

Users have made several recommendations based on their experiences with Cypress. The three most common recommendations are as follows:

  1. Consider switching from Selenium to Cypress for web UI and API services automation.

  2. Explore Cypress features and resources, such as test scenario recording accuracy, custom commands usage, and the Cypress Testing Library. Additionally, users suggest reading the documentation and exploring example recipes and real-world apps provided by Cypress.

  3. Evaluate the need for paid features, especially the paid dashboard for parallelization and better integration with Azure Active Directory & MSAL.

Overall, users find Cypress to be a reliable and easy-to-use automation tool that can significantly reduce manual testing time. They also appreciate its compatibility with jQuery and ease of installation. However, users advise checking browser support limitations and reviewing package descriptions before purchasing paid features.

Attribute Ratings

Reviews

(1-2 of 2)
Companies can't remove reviews or game the system. Here's why
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Testing of a web-based library, with multiple panes and buttons as well as context menus, similar to the windows file explores dynamic content provided from [an] MSSQL database through an API backend.
  • Running test directly after saving in the IDE.
  • Calling tests and browser through the IDE.
  • Async waiting for elements to appear.
  • Retrying tests for a certain time until they succeed or finally fail.
  • Very stable tests.
  • Finding elements very reliably.
  • Easy to learn.
  • Pick tool to identify elements doesn't work well.
  • Easier installation or manual for it.
Everything web-based should be testable. Even our highly dynamic content-providing web application works well. Hopefully, it will get a bigger user base in the future so that one can find even more support at StackOverflow or similar forums.
  • High usability.
  • Async waiting for elements and events.
  • Non flaky tests.
  • Rerun of tests upon save.
  • Full integration into IDE.
  • Free to use.
  • Fast results.
  • Very stable to run on deployment pipelines.
Easier to use from the start. Back to front workflow integration makes it more fun to use than Selenium. Usable for free other than very expensive Smartbear solutions.
1
Head of QA and automation engineer for web-based applications.
1
JavaScript and Testing knowledge.
  • Renaming folders.
  • Update functionality.
  • Version tracking.
  • Language links.
  • Headless testing in building pipelines.
Highly satisfied and [a] big fan.
No
  • Price
  • Product Features
  • Product Usability
We were completely new to web application testing and Cypress gave us an easy start.
Wouldn't change it.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We are using Cypress.io for end-to-end testing of our web applications. With Cypress.io, we can do both web UI and API testing. Recently, we are also doing visual regression tests with the help of plugins available in Cypress.io. We also use the Cypress.io dashboard for getting insight on the test passing and failing data.
  • autimation of end to end testing of web UI and api
  • Getting insight on failing and passing tests
  • There are a lot of plugins but several of them have many errors. So Cypress.io should work integrating more features so that people should not rely on these plugins. For example, many people use cypress-cucumber-preprocessor and Cypress.io can start by integrating Gherkin support by default so that reliance in plugins are decreased.
Automating a test is very easy when you start with Cypress.io. It is extremely easy to set up and use. Also, debugging a failed test is hassle-free because of its time travel feature. We can do both web UI and API testing with Cypress.io and the only prerequisite is some knowledge in Javascript.
  • Time travel for debugging failed tests
  • Test video and screenshot recorting
  • Independent to selenium or other automation tools
  • Flaky tests can be caught easily
  • Regration testing of application with Cypress.io helps to maintain quality of the software product.
Cypress.io is easy to start with and is independent of other automation tools. Unless we are looking for automating every edge case, Cypress.io can do it without using any plugins. Also, when a test fails, we can travel back to the state in which the test failed (aka time travel feature of Cypress.io), which makes debugging the failure or reporting the failure easy.
Return to navigation