Screenshot of the Cypress homepage
Cypress logo

Cypress

Active

Cypress is an open-source JavaScript end-to-end testing framework with an optional paid cloud service from Cypress.io.

Cypress.io Last verified: Partial, 2026-09-25 to 2026-09-25

Compatibility

Runner operating systems
Windows macOS Linux
Target operating systems
Windows macOS Linux

What it tests

Product kind
Framework
Testing types
End-to-end, Component, API, Accessibility
Targets
Web app, API
Use cases
Regression testing, Release gating, Cross browser testing

Classification lists positively established capabilities. Absence from a list does not mean lack of support.

Creation and execution

Authoring methods
Code, Recorder, Natural language, AI-generated code
Execution models
Browser DOM
Deployment
Local, SaaS
License
Open source, Proprietary

Capabilities

AI

Capability Status Details
Uses AI Supported Supported

Test generation, Execution, Self-healing, Failure analysis

AI is used for test generation via cy.prompt and Cypress Studio AI, for test execution and debugging via cypress-tap, for self-healing with cy.prompt, and for failure analysis in Cypress Cloud and with cypress-cloud-cli.

AI test generation Supported Supported
AI executes the app Supported Supported
AI generates code only Supported Supported
Autonomous exploration Unknown Unknown
Vision-based interaction Unknown Unknown
Selector-free execution Unknown Unknown
Adapts to UI changes Unknown Unknown
Self-healing Supported Supported
AI failure analysis Supported Supported

Developer integrations

Capability Status Details
MCP server Supported Supported Official

Cypress Cloud MCP is used for agentic debugging and can be configured via OAuth or Personal Access Token.

  • Cypress Cloud MCP Official · mcp-remote · npx · auth: oauth, personal-access-token
VS Code extension Supported Supported Community

The Cypress Test Explorer is a community-maintained extension for VS Code.

  • Cypress Test Explorer Community Listing
    Features: Discover tests, Navigate tests, Run tests
SDK Supported Supported Official

JavaScript

Cypress provides a Node.js Module API for programmatic interaction.

PR workflow

Capability Status Details
GitHub Supported Supported

GitHub App, GitHub Action, Check runs, PR comments · Integration

Documentation
CI execution Supported Supported
GitHub PR checks Supported Supported
PR-aware test selection Unknown Unknown
Autonomous PR validation Unknown Unknown
PR comments Supported Supported
Preview deployment testing Unknown Unknown
Merge gating Supported Supported
Scheduled execution Supported Supported

Creation and execution

Capability Status Details
Code authoring Supported Supported
Recorder Supported Supported
Natural language authoring Supported Supported
Test import Unknown Unknown
Reusable steps Supported Supported
Parameterized tests Supported Supported
Test data generation Unknown Unknown

What it tests

Capability Status Details
Native desktop testing Unsupported Unsupported
Native mobile testing Unsupported Unsupported
Browser extension testing Unknown Unknown
Cross-browser testing Supported Supported
Cross-platform testing Supported Supported
Real device testing Unsupported Unsupported
Multi-tab testing Unsupported Unsupported
iframe testing Partial Partial
Canvas testing Unknown Unknown
PDF validation Unknown Unknown
File upload testing Unknown Unknown
File download testing Unknown Unknown
OAuth testing Unknown Unknown
Email testing Unknown Unknown
Notification testing Unknown Unknown
Video content validation Unknown Unknown

Validation

Capability Status Details
Visual regression Supported Supported
Semantic visual assertions Unknown Unknown
Accessibility checks Supported Supported
API assertions Supported Supported
Database assertions Supported Supported
Spelling and grammar checks Unknown Unknown
Dark and light mode testing Unknown Unknown
Performance measurement Unsupported Unsupported

Running

Capability Status Details
Local execution Supported Supported
Headless execution Supported Supported
Headed execution Supported Supported
Parallel execution Supported Supported
Test sharding Supported Supported
Auto-waiting Supported Supported
Automatic retries Supported Supported
Network mocking Supported Supported
Secrets injection Supported Supported
Private network access Unknown Unknown

Diagnosis

Capability Status Details
Screenshots Supported Supported
Video recording Supported Supported
Execution traces Unknown Unknown
Console logs Unknown Unknown
Network logs Unknown Unknown
Replay Supported Supported
Interactive debugging Supported Supported
Failure grouping Unknown Unknown

Enterprise

Capability Status Details
SSO (SAML) Supported Supported
SSO (OIDC) Supported Supported
SCIM Unknown Unknown
RBAC Unknown Unknown
Audit logs Unknown Unknown
Secrets management Unknown Unknown
Configurable retention Unknown Unknown
Private runners Unknown Unknown
On-premises deployment Unknown Unknown
Data residency Unknown Unknown
Training opt-out Unknown Unknown

Integrations

Capability Status Details
GitHub (Source control) Supported Supported

Integration

No source recorded

GitLab (Source control) Supported Supported

Integration

No source recorded

Bitbucket (Source control) Supported Supported

Integration

No source recorded

Jira (Issue tracker) Supported Supported

Integration

No source recorded

Slack (Communication) Supported Supported

Integration

No source recorded

Microsoft Teams (Communication) Supported Supported

Integration

No source recorded

Maintenance, reliability, and debugging

Setup difficulty
Low
Maintenance approaches
Manual code, Self-healing
Maximum concurrency
null
Debug artifacts
Screenshot, Video
Reliability mechanisms
Auto wait, Retry, Isolation
Interfaces
CLI, Web UI, IDE extension, API, MCP

Pricing

Free

Models: Free, Subscription, Usage-based, Per seat, CustomFree tier: AvailableTrial: Available
PlanAvailabilityPriceIncludedLimitsVerified
StarterUnknownNot verified
TeamUnknownNot verified
BusinessUnknownNot verified
EnterpriseUnknownNot verified

Not yet verified · Official pricing page

Security and deployment

Certifications
None recorded
Data regions
Unknown
Data retention
Unknown
Customer data used for training
Unknown

Support

Channels
Docs, Community forum, Chat
Support SLA
Unknown

Limitations

  • Cannot drive two browsers at the same time — Cypress does not support controlling more than 1 open browser at a time. You can test multiple tabs, however, using the @cypress/puppeteer plugin.
  • No native or mobile events support — There is not any native or mobile events support.
  • Lack of a native hover command — Workarounds are required for the lack of a cy.hover() command.
  • Commands run inside the browser — Test code is evaluated inside the browser, making it more challenging to communicate with the back end directly without using cy.task() or cy.request().

SDK code samples

nodejs-run-spec JavaScript Run a single Cypress spec file programmatically. Not run
Package:
cypress (version not recorded)
Install:
npm install cypress
const cypress = require('cypress')

cypress.run({
  spec: './cypress/e2e/examples/actions.cy.js',
})
.then((results) => {
  console.log(results)
})
.catch((err) => {
  console.error(err)
})

Run: node your-script.js

Official docs

Sources and verification

  1. 1Testing Frameworks for Javascript | Write, Run, Debug | Cypress · Official website · Cypress.io · retrieved 2026-09-22

    Supports 1 claim · verified 2026-09-25

    • Uses AI

    AI is used for test generation via cy.prompt and Cypress Studio AI, for test execution and debugging via cypress-tap, for self-healing with cy.prompt, and for failure analysis in Cypress Cloud and with cypress-cloud-cli.

  2. Supports 18 claims · Vendor documented, high confidence · verified 2026-09-25

    • Adapts to UI changes
    • AI executes the app
    • AI generates code only
    • AI test generation
    • Authoring method
    • Autonomous exploration
    • Code authoring
    • Maintenance approach
    • Natural language authoring
    • Parameterized tests
    • Recorder
    • Reusable steps
    • Selector-free execution
    • Self-healing
    • Test data generation
    • Test import
    • Uses AI
    • Vision-based interaction

    AI in Cypress: AI that writes tests for you.

    AI is used for test generation via cy.prompt and Cypress Studio AI, for test execution and debugging via cypress-tap, for self-healing with cy.prompt, and for failure analysis in Cypress Cloud and with cypress-cloud-cli.

  3. 3Generate tests with cy.prompt | Cypress Documentation · Official docs · Cypress.io · retrieved 2026-09-25

    Supports 1 claim · verified 2026-09-25

    • Uses AI

    AI is used for test generation via cy.prompt and Cypress Studio AI, for test execution and debugging via cypress-tap, for self-healing with cy.prompt, and for failure analysis in Cypress Cloud and with cypress-cloud-cli.

  4. 4Cypress Studio AI | Cypress Documentation · Official docs · Cypress.io · retrieved 2026-09-22

    Supports 1 claim · verified 2026-09-25

    • Uses AI

    AI is used for test generation via cy.prompt and Cypress Studio AI, for test execution and debugging via cypress-tap, for self-healing with cy.prompt, and for failure analysis in Cypress Cloud and with cypress-cloud-cli.

  5. 5Cypress Cloud MCP: Agentic debugging | Cypress Cloud Documentation · Official docs · Cypress.io · retrieved 2026-09-25

    Supports 21 claims · Vendor documented, high confidence · verified 2026-09-25

    • AI failure analysis
    • Audit logs
    • Certifications
    • Configurable retention
    • Customer data used for training
    • Data regions
    • Data residency
    • GitHub
    • MCP server
    • On-premises deployment
    • Private runners
    • RBAC
    • Replay
    • SCIM
    • Secrets management
    • SSO (OIDC)
    • SSO (SAML)
    • Support channels
    • Support SLA
    • Training opt-out
    • Trial

    Cloud MCP: Agentic Debugging: Single Sign-On (SSO)

    Cypress Cloud MCP is used for agentic debugging and can be configured via OAuth or Personal Access Token.

    Cloud MCP: Agentic Debugging: Discord

    Cloud MCP: Agentic Debugging: Free Trial

  6. 6IDE Integration with Cypress: VS Code, JetBrains, and More | Cypress Documentation · Official docs · Cypress.io · retrieved 2026-09-25

    Supports 4 claims · Vendor documented, high confidence · verified 2026-09-25

    • Code samples
    • Interfaces
    • SDK
    • VS Code extension

    Section: Run a single spec file​: Here is an example of programmatically running a spec file.

    IDE Integration with Cypress: IDE Integration with Cypress

    Cypress provides a Node.js Module API for programmatic interaction.

    The Cypress Test Explorer is a community-maintained extension for VS Code.

  7. 7Module API: how to run Cypress via Node.js | Cypress Documentation · Official docs · Cypress.io · retrieved 2026-09-25

    Supports 1 claim · verified 2026-09-25

    • SDK

    Cypress provides a Node.js Module API for programmatic interaction.

  8. 8Integrate GitHub with Cypress Cloud | Cypress Cloud Documentation · Official docs · Cypress.io · retrieved 2026-09-25

    Supports 10 claims · Vendor documented, high confidence · verified 2026-09-25

    • Autonomous PR validation
    • CI execution
    • GitHub
    • GitHub PR checks
    • Integrations
    • Merge gating
    • PR comments
    • PR-aware test selection
    • Preview deployment testing
    • Scheduled execution

    GitHub Integration: Integrate GitHub with Cypress Cloud

  9. 9Run Cypress tests in GitHub Actions: step-by-step guide | Cypress Documentation · Official docs · Cypress.io · retrieved 2026-09-22

    Supports 1 claim · verified 2026-09-25

    • GitHub
  10. Supports 5 claims · Vendor documented, high confidence · verified 2026-09-25

    • Accessibility checks
    • API assertions
    • Targets
    • Testing types
    • Use cases

    Testing Types: End-to-end, component, API, and accessibility testing in Cypress

    Testing Types: Validating critical workflows like authentication and purchasing

  11. 11Install using npm, Yarn, pnpm, or Bun | Cypress Documentation · Official docs · Cypress.io · retrieved 2026-09-25

    Supports 14 claims · Vendor documented, high confidence · verified 2026-09-25

    • Browser engines
    • Browsers
    • Cross-browser testing
    • Cross-platform testing
    • Deployment
    • Device modes
    • Headed execution
    • Headless execution
    • Languages
    • Local execution
    • Product kind
    • Runner OS
    • Setup difficulty
    • Target OS

    Installation: Browsers

    Installation: Install using npm, Yarn, pnpm, or Bun

    Installation: Node.js

    Installation: Operating System

    Installation: Install using npm

  12. 12Cypress Cloud Pricing · Official pricing · Cypress.io · retrieved 2026-09-25

    Supports 6 claims · Vendor documented, high confidence · verified 2026-09-25

    • Company size
    • Free tier
    • License
    • License identifiers
    • Pricing
    • Pricing models

    Pricing: Starter

    Pricing: Starter Free

    Pricing: Start with open source, scale with Cypress Cloud

    Pricing: Starter Free, Team $67, Business $267, Enterprise Let's chat

  13. 13Trade-offs in Cypress | Cypress Documentation · Official docs · Cypress.io · retrieved 2026-09-25

    Supports 36 claims · Vendor documented, high confidence · verified 2026-09-25

    • Auto-waiting
    • Automatic retries
    • Browser extension testing
    • Canvas testing
    • Console logs
    • Dark and light mode testing
    • Database assertions
    • Debug artifacts
    • Editorial · Limitations
    • Email testing
    • Execution model
    • Execution traces
    • Failure grouping
    • File download testing
    • File upload testing
    • iframe testing
    • Interactive debugging
    • Multi-tab testing
    • Native desktop testing
    • Native mobile testing
    • Network logs
    • Network mocking
    • Notification testing
    • OAuth testing
    • PDF validation
    • Performance measurement
    • Private network access
    • Real device testing
    • Reliability mechanisms
    • Screenshots
    • Secrets injection
    • Semantic visual assertions
    • Spelling and grammar checks
    • Video content validation
    • Video recording
    • Visual regression

    Trade-offs: Screenshots and videos

    Permanent trade-offs Overview​: Cypress is not a general purpose automation tool. Cypress commands run inside of a browser. You cannot use Cypress to drive two browsers at the same time. Each test is bound to a single superdomain. | Temporary trade-offs Overview​: Workarounds for the lack of a cy.hover() command. There is not any native or mobile events support. iframe support is somewhat limited, but does work.

    Trade-offs: Inside the browser

    Trade-offs: Test retries

  14. 14Parallelize tests in Cypress Cloud | Cypress Cloud Documentation · Official docs · Cypress.io · retrieved 2026-09-25

    Supports 3 claims · Vendor documented, high confidence · verified 2026-09-25

    • Max concurrency
    • Parallel execution
    • Test sharding

    Parallelization: Parallelize tests in Cypress Cloud

Hands-on tested: no (documentation research only) · Content updated 2026-09-25