Cypress.io

Cypress

5 / 5 7 reviews

Who Uses This Software?

Front-end developers and QA engineers that write automated tests and are tired of testing being a headache. For them, Cypress make testing faster, easier, and much more reliable.


Average Ratings

7 Reviews
  • 5 / 5
    Overall
  • 5 / 5
    Ease of Use
  • 5 / 5
    Customer Service

Product Details

  • Starting Price
    $99.00/month
  • Pricing Details
    Free accounts are available for open source projects.
  • Free Version
    Yes
  • Deployment
    Installed - Mac
    Installed - Windows
  • Training
    Documentation
    Webinars
  • Support
    Online
    Business Hours

Vendor Details

  • Cypress.io
  • www.cypress.io
  • Founded 2015
  • United States

About Cypress

Cypress tests anything that runs in a browser. The Cypress Test Runner is architected to handle modern JavaScript frameworks especially well. We have hundreds of projects using the latest React, Angular, Vue, Elm, etc. frameworks. Cypress also works equally well on server rendered applications. The Cypress Dashboard Service is an optional web-based companion to our Test Runner. It records tests run in Continuous Integration so you can understand failures and share results with your team.


Cypress Features

  • Hierarchical View
  • Move & Copy
  • Parameterized Testing
  • Requirements-Based Testing
  • Security Testing
  • Supports Parallel Execution
  • Test Script Reviews
  • Unicode Compliance

Cypress Reviews Recently Reviewed!


I'm really love Cypress. It is the first testing tool that has not completely frustrated me.

Jun 13, 2018
5/5
Overall
5 / 5
Ease of Use
4 / 5
Features & Functionality
4 / 5
Value for Money

Pros: Fairly easy to get things working, so you are not hitting a huge wall when you first try out the product.
Debugging is easier since you get a lot of good information in the console and you can replay each step to see what the browser state was at a certain time.
Easier than Selenium for sure.
Will allow some non-developer types (like manual QA for example) to learn how to write tests.
All types of tests (E2E, Integration, and Unit tests) can be written.
The tests are more reliable.

Cons: Currently limited to testing using Canary, Chrome, Chromium, and Electron. Looks like Firefox support is currently in the works though. IE/Edge maybe some day.

Cypress is by far and away the easiest automation framework to implement and use.

May 21, 2018
5/5
Overall
5 / 5
Ease of Use
5 / 5
Features & Functionality
5 / 5
Customer Support
5 / 5
Value for Money

Pros: For me, the ease of use of getting up and running with automated testing using Cypress is one of the best things about it. From the initial install to running in CI/CD, Cypress makes your life so much easier when it comes to testing. The framework is incredibly user-friendly and easy to navigate, and you do not have any scaffolding to set up to use Cypress (no web drivers, no servers, etc.). I also love the debugging capabilities available within Cypress; taking snapshots of the DOM and having the ability to go back and see the state every step of the way has proven to be incredibly helpful. I performed a test in Winter 2017 of all current testing frameworks, including Cypress, TestCafe, NightwatchJS, and a few others; Cypress came out on top then and I believe that it still does now.

Cons: I have experienced weird OOM (out of memory) and random crashes when using Chrome while running long e2e tests with many steps; the Team has been amazing to work with and has helped me troubleshoot, but it still occurs with certain tests. Some Product Owners/Business Stakeholders do not like that it only runs on Chrome, but I do know that the Cypress Team is developing a Firefox implementation, so that issue should be resolved soon.

Cypress is the solution for end to end testing

Apr 24, 2018
5/5
Overall
5 / 5
Ease of Use
5 / 5
Features & Functionality
5 / 5
Customer Support
5 / 5
Value for Money
Likelihood to Recommend: 10.0/10 Not
Likely
Extremely
Likely

Pros: I really like how it is all built in JS. That is a game changer for me. It truly makes my life 10x easier, and that isn't an exaggeration.

Cons: It is still a little buggy, but they are good at accepting pull requests so that isn't a big deal to me.

Overall: I can do e2e and integration testing without any problems. It is truly a lifesaver, and I don't know what I did with my life before it came along.

The best end to end test writing experience I've ever seen

Apr 22, 2018
5/5
Overall
5 / 5
Ease of Use
5 / 5
Features & Functionality
5 / 5
Customer Support
5 / 5
Value for Money
Likelihood to Recommend: 10.0/10 Not
Likely
Extremely
Likely

Pros: Developer experience - Cypress sets the bar for all types of dev tools. The ease of use is extremely high and the value of writing and maintaining tests more quickly is phenomenal. The documentation is filled with best practices that go beyond the tool

Cons: Still maturing - browser support is still getting there. I've also had trouble getting sourcemaps working properly when debugging.

Overall: My team delivered a better user experience because it was better tested. Regressions were reduced and our developer confidence when making changes was very high.

Capterra-loader

Best E2E testing tool (and more) that currently exists

Apr 18, 2018
5/5
Overall
5 / 5
Ease of Use
5 / 5
Features & Functionality
5 / 5
Customer Support
5 / 5
Value for Money
Likelihood to Recommend: 10.0/10 Not
Likely
Extremely
Likely

Pros: - The documentation for how to use Cypress is some of the most well-written I've ever read. The team provides many different examples and working pieces of code to get you up and running with Cypress in a bunch of environments.
- The ease-of-use and speed in writing and running tests is miles ahead of any other tool that exists in the E2E testing tool market
- The support you receive for using and contributing to this product is by far the most beneficial part of using Cypress

Cons: This is not necessarily a fault of the tool but debugging test failures in a continuous integration (Jenkins) environment is a pain (though there is a Github issue open to address this in the future).

Overall: - Better insight into how quality of features are being maintained across teams
- Ability to show hard evidence to management that bugs are being caught before they hit production by E2E tests written by Cypress

Capterra-loader

A wonderful improvement over selenium based tools

Mar 08, 2018
5/5
Overall
5 / 5
Ease of Use
5 / 5
Features & Functionality
4 / 5
Customer Support
5 / 5
Value for Money
Likelihood to Recommend: 10.0/10 Not
Likely
Extremely
Likely

Pros: I love the ease in which I was able to get up and running, it was simple to write the tests thanks to the excellent item picker. Also loved the time travel debugger.

Cons: I've had trouble making it work in my corporate environment through the proxy. Not much support for this common use case.

Overall: Super easy test setup, reliable running tests mean faster time to production

Capterra-loader

This is a fantastic product for testing Javascript front ends. Quick & easy to become productive.

Nov 19, 2017
5/5
Overall
5 / 5
Ease of Use
5 / 5
Features & Functionality
5 / 5
Customer Support
5 / 5
Value for Money
Likelihood to Recommend: 10.0/10 Not
Likely
Extremely
Likely

Pros: Second-to-none documentation. Open source with a paid model for special services (but the open-source portion is complete). Comes bundled with JQuery, mocha, and a number of other extremely useful libraries. A key point to understand in starting with this software is that all selectors (such as cy.get() ) will keep trying until a timeout is reached. You can do either a positive selector or negate the selector (test for element to not be present in the DOM). This approach is extremely powerful. The selectors themselves, in this case, act sort of like assertions in that tests fail if the selector condition times out. Each subsequent cy.xxxx() command is only executed after the previous cy.xxxx() command completes - either the selection condition is met or it times out, so it's easy to prevent undesirable asynchronous behavior. Assertions are made using Chai, and tests are framed using Mocha syntax. I love that assertions are very English-like. Cypress.io comes with client software that spins up a browser and runs the tests. After the tests complete, you can review DOM snapshots of the test, which provides a way to play the state of the tests back over time. You can write not only unit tests, but full integration and end-to-end tests. I can't say enough good about Cypress.io. I thoroughly enjoy writing tests now, and need no other testing product for the front end.

Cons: I've only found one small thing - the way the cy.visit() command is set up. The command is set up like this cy.visit(baseUrl + the url). I would like to see it set up to be cy.visit(host + baseUrl + url).

Overall: Cypress.io has made writing Javascript tests a pure pleasure. It even allowed me to do testing (integration and end-to-end) on software that was written only with JQuery and mostly anonymous functions that, as a consequence of this structure, was not able to be unit tested (which Cypress can also handle). This software is more full-featured than competing Javascript testing suites, and it makes the use of Selenium purely optional (and not necessary for me).