Stop guessing why your tests are failing. Readable errors help you quickly debug across all browsers.
Interact with your real application while you code, develop, and test all at the same time.
Reduce the flake in your Continuous Integration builds. Get the same results every time.
Excited to be working with @Cypress_io today! It's been a simple, pleasant experience getting going. And with such stellar documentation!— Megan Tiu (@megandtiu) April 29, 2016
Cypress replaces your existing test runner, but goes much, much further. Cypress automatically monitors test files, reloads changes in real time, processes and builds JS files, and is highly configurable. It additionally offers a GUI to see your tests run in the browser with your app, offers smart debugging feedback, and has built in mocking, spies, and stubbing.
Proctractor and Cypress are similar in that they provide end-to-end (integration) testing. Protractor, however, is primarily focused for AngularJS applications. Cypress works with every framework, including AngularJS. Protractor requires Selenium to be installed locally, Cypress does not. Protractor runs primarily in a terminal, Cypress runs in your browser so you can see your application while testing. Protractor is considerably slower than Cypress. Protractor has been known to be difficult to debug. Cypress offers simple error messages and custom debugging feedback.
No. Cypress replaces Selenium completely, and is completely different than PhantomJS. Cypress is not a headless browser. It has a headless mode using Chromium that can be used for continuous integration.
Cypress uses Chai internally, but it can be configured with any assertion library.
After installing Cypress as a native application (compatible with Mac and Linux), you sign in, add your project's folder and click 'Start'. That's it.
Yes. It works with all CI servers including TravisCI, CircleCI, CodeShip, Jenkins, and more.
Sometime in 2016. Fill in your email and we'll send you updates on our progress.
We're still hand picking early adopters to work out all the initial kinks. We regularly communicate with developers in our early access program to ensure Cypress fits perfectly into their existing workflow. Sign up and we'll get in touch to see if you're a good fit.
It's free for open source projects and paid for private projects running in CI. We're still working on figuring out the exact price points.