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

Testing Frameworks for Javascript | Write, Run, Debug | Cypress
AI test generation Supported Supported AI in Cypress: test generation, agent skills, and agentic debugging | Cypress Documentation
AI executes the app Supported Supported AI in Cypress: test generation, agent skills, and agentic debugging | Cypress Documentation
AI generates code only Supported Supported AI in Cypress: test generation, agent skills, and agentic debugging | Cypress Documentation
Autonomous exploration Unknown Unknown AI in Cypress: test generation, agent skills, and agentic debugging | Cypress Documentation
Vision-based interaction Unknown Unknown AI in Cypress: test generation, agent skills, and agentic debugging | Cypress Documentation
Selector-free execution Unknown Unknown AI in Cypress: test generation, agent skills, and agentic debugging | Cypress Documentation
Adapts to UI changes Unknown Unknown AI in Cypress: test generation, agent skills, and agentic debugging | Cypress Documentation
Self-healing Supported Supported AI in Cypress: test generation, agent skills, and agentic debugging | Cypress Documentation
AI failure analysis Supported Supported Cypress Cloud MCP: Agentic debugging | Cypress Cloud Documentation

Developer integrations

Capability Status Details Source
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
Cypress Cloud MCP: Agentic debugging | Cypress Cloud Documentation
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
IDE Integration with Cypress: VS Code, JetBrains, and More | Cypress Documentation
SDK Supported Supported Official

JavaScript

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

Module API: how to run Cypress via Node.js | Cypress Documentation

PR workflow

Capability Status Details Source
GitHub Supported Supported

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

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

What it tests

Capability Status Details Source
Native desktop testing Unsupported Unsupported Trade-offs in Cypress | Cypress Documentation
Native mobile testing Unsupported Unsupported Trade-offs in Cypress | Cypress Documentation
Browser extension testing Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Cross-browser testing Supported Supported Install using npm, Yarn, pnpm, or Bun | Cypress Documentation
Cross-platform testing Supported Supported Install using npm, Yarn, pnpm, or Bun | Cypress Documentation
Real device testing Unsupported Unsupported Trade-offs in Cypress | Cypress Documentation
Multi-tab testing Unsupported Unsupported Trade-offs in Cypress | Cypress Documentation
iframe testing Partial Partial Trade-offs in Cypress | Cypress Documentation
Canvas testing Unknown Unknown Trade-offs in Cypress | Cypress Documentation
PDF validation Unknown Unknown Trade-offs in Cypress | Cypress Documentation
File upload testing Unknown Unknown Trade-offs in Cypress | Cypress Documentation
File download testing Unknown Unknown Trade-offs in Cypress | Cypress Documentation
OAuth testing Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Email testing Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Notification testing Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Video content validation Unknown Unknown Trade-offs in Cypress | Cypress Documentation

Validation

Capability Status Details Source
Visual regression Supported Supported Trade-offs in Cypress | Cypress Documentation
Semantic visual assertions Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Accessibility checks Supported Supported End-to-end, component, API, and accessibility testing in Cypress | Cypress Documentation
API assertions Supported Supported End-to-end, component, API, and accessibility testing in Cypress | Cypress Documentation
Database assertions Supported Supported Trade-offs in Cypress | Cypress Documentation
Spelling and grammar checks Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Dark and light mode testing Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Performance measurement Unsupported Unsupported Trade-offs in Cypress | Cypress Documentation

Running

Capability Status Details Source
Local execution Supported Supported Install using npm, Yarn, pnpm, or Bun | Cypress Documentation
Headless execution Supported Supported Install using npm, Yarn, pnpm, or Bun | Cypress Documentation
Headed execution Supported Supported Install using npm, Yarn, pnpm, or Bun | Cypress Documentation
Parallel execution Supported Supported Parallelize tests in Cypress Cloud | Cypress Cloud Documentation
Test sharding Supported Supported Parallelize tests in Cypress Cloud | Cypress Cloud Documentation
Auto-waiting Supported Supported Trade-offs in Cypress | Cypress Documentation
Automatic retries Supported Supported Trade-offs in Cypress | Cypress Documentation
Network mocking Supported Supported Trade-offs in Cypress | Cypress Documentation
Secrets injection Supported Supported Trade-offs in Cypress | Cypress Documentation
Private network access Unknown Unknown Trade-offs in Cypress | Cypress Documentation

Diagnosis

Capability Status Details Source
Screenshots Supported Supported Trade-offs in Cypress | Cypress Documentation
Video recording Supported Supported Trade-offs in Cypress | Cypress Documentation
Execution traces Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Console logs Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Network logs Unknown Unknown Trade-offs in Cypress | Cypress Documentation
Replay Supported Supported Cypress Cloud MCP: Agentic debugging | Cypress Cloud Documentation
Interactive debugging Supported Supported Trade-offs in Cypress | Cypress Documentation
Failure grouping Unknown Unknown Trade-offs in Cypress | Cypress Documentation

Integrations

Capability Status Details Source
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