Cypress logo

Cypress

When testing is easy, developers build better things faster and with confidence.

What is Cypress?

Cypress is a front end automated testing application created for the modern web. Cypress is built on a new architecture and runs in the same run-loop as the application being tested. As a result Cypress provides better, faster, and more reliable testing for anything that runs in a browser. Cypress works on any front-end framework or website.
Cypress is a tool in the Javascript Testing Framework category of a tech stack.
Cypress is an open source tool with 45.9K GitHub stars and 3.1K GitHub forks. Here’s a link to Cypress's open source repository on GitHub

Who uses Cypress?

Companies
535 companies reportedly use Cypress in their tech stacks, including Hepsiburada, CircleCI, and Revolut.

Developers
1362 developers on StackShare have stated that they use Cypress.

Cypress Integrations

BrowserStack, LambdaTest, Applitools, Knapsack Pro, and Mailosaur are some of the popular tools that integrate with Cypress. Here's a list of all 11 tools that integrate with Cypress.
Pros of Cypress
29
Open source
22
Great documentation
20
Simple usage
18
Fast
10
Cross Browser testing
9
Easy us with CI
5
Npm install cypress only
1
Good for beginner automation engineers
Decisions about Cypress

Here are some stack decisions, common use cases and reviews by companies and developers who chose Cypress in their tech stack.

Needs advice
on
CypressCypress
and
NightwatchjsNightwatchjs

We are planning to switch to an automation tool as Protractor is not going to provide support.

Why does everyone prefer Cypress which is a paid tool if we have Nightwatchjs? Can someone help me understand which one to prefer with their advantages and disadvantages?

See more
Brett Bonner
Chief Product Officer at InfoDesk · | 5 upvotes · 68K views
Needs advice
on
CypressCypress
and
Robot FrameworkRobot Framework

In which situations should we use Cypress or Robot Framework? Are both good choices to get tenured manual testers into the practice of automating their work for tests of APIs and functional tests of web applications? Cypress looks great for functional testing of web applications and Robot Framework looks great for everything else.

Background: We have over a thousand functional test cases for our web applications being executed manually by a QA team. Our front ends interface with APIs written in Java with various frameworks over the years (e.g. Spring, Spring Boot, Java EE). I think our testers could learn enough of the basic coding in JS, Java, and Python required to automate most of those cases.

See more
Needs advice
on
CypressCypress
and
ProtractorProtractor

Please let me know if Cypress test runner can be used for more than 500 tests as I will run the API test from the command line. Note that I will not use the Cypress dashboard, and I want to debug any failed test cases from the logs.

See more
Sai Chaitanya Mankala
Tech Lead at KIOT Innovations · | 6 upvotes · 858.5K views
Needs advice
on
CypressCypress
and
ProtractorProtractor

Protractor or Cypress for ionic-angular?

We have a huge ionic-angular app with almost 100 pages and 10+ injectables. There are no tests written yet. Before we start, we need some suggestions about the framework. Would you suggest Cypress or Angular's Protractor with Jasmine / Karma for a heavy ionic app with Angular?

See more
Needs advice
on
CypressCypressTestCafeTestCafe
and
WebdriverIOWebdriverIO

Hello, I am currently looking for a tool for automation tests in order to implement it into our CI/CD pipeline for both web development but also for Android and iOS. I considered Cypress but I need compatibility with Safari. I have knowledge of Java, C#, and JavaScript so the language isn't an issue. Also looked into Nightwatchjs and Puppeteer but found these 3 above more interesting.

My main concern is:

  • Browser support - Desktop - needs to support Google Chrome, Safari, Firefox and Microsoft Edge (minimum)
  • Browser support - Mobile - Safari and Chrome (minimum)
  • App - Android and iOS

If possible i would like to avoid using another tool for mobile (like Appium)

What do you use? What is the one you recommend (even another from the ones mentioned)

Thank you very much for your help!

See more
Yildiz Dila
testmanager/automation tester at medicalservice · | 5 upvotes · 259.1K views
Needs advice
on
CypressCypress
and
ProtractorProtractor

In the company I will be building test automation framework and my new company develops apps mainly using AngularJS/TypeScript. I was planning to build Protractor-Jasmine framework but a friend of mine told me about Cypress and heard that its users are very satisfied with it. I am trying to understand the capabilities of Cypress and as the final goal to differentiate these two tools. Can anyone advice me on this in a nutshell pls...

See more

Blog Posts

Cypress's Features

  • Time Travel
  • Debuggability
  • Automatic Waiting
  • Spies, Stubs, and Clocks
  • Network Traffic Control
  • Consistent Results
  • Screenshots and Videos

Cypress Alternatives & Comparisons

What are some alternatives to Cypress?
Selenium
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
TestCafe
It is a pure node.js end-to-end solution for testing web apps. It takes care of all the stages: starting browsers, running tests, gathering test results and generating reports.
Puppeteer
Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome.
WebdriverIO
WebdriverIO lets you control a browser or a mobile application with just a few lines of code. Your test code will look simple, concise and easy to read.
Jest
Jest provides you with multiple layers on top of Jasmine.
See all alternatives

Cypress's Followers
2010 developers follow Cypress to keep up with related blogs and decisions.