Cypress

5 / 5 1 review

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

1 Review
  • 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
    Cloud, SaaS, Web
    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!

92b19cf4a8ecf88015a3838934948a63

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).