Cypress Docs Logo
Guides API Plugins Examples FAQ Learn Learn GitHub
Guides API Plugins Examples FAQ Learn GitHub

Overview

  • Why Cypress?
  • Key Differences

Getting Started

  • Installing Cypress
  • Opening the App

End-to-End Testing

  • Introduction to E2E Testing
  • Writing Your First E2E Test
  • Testing Your App
  • Testing Strategies
  • Auth0 Authentication
  • Amazon Cognito Authentication
  • Okta Authentication
  • Google Authentication
  • Working with GraphQL
  • Migrating from Other Frameworks
  • Protractor to Cypress

Component Testing

  • Introduction to Component Testing
  • Writing Your First Component Test
  • Who Are You Testing For?
  • Vue Component Testing
  • Quickstart: Vue
  • Mounting Components
  • Testing Vue Components
  • Testing Vue Components with Emitted Events
  • Testing Vue Components with Slots
  • Custom Mount Commands and Styles
  • React Component Testing
  • Quickstart: React
  • Mounting Components
  • Testing React Components
  • Testing React Components with Events
  • Custom Mount Commands for React
  • Angular Component Testing
  • Quickstart: Angular
  • Mounting Components
  • Testing Angular Components
  • Testing Angular Components with Emitted Events
  • Testing Angular Components with Slots
  • Custom Mount Commands for Angular
  • Svelte Component Testing
  • Quickstart: Svelte
  • Mounting Components
  • Testing Svelte Components
  • Testing Svelte Components with Emitted Events
  • Diving Deeper
  • Framework Configuration
  • Styling Components
  • Component Troubleshooting

Core Concepts

  • Introduction to Cypress
  • Testing Types
  • Cypress App
  • Writing and Organizing Tests
  • Retry-ability
  • Interacting with Elements
  • Variables and Aliases
  • Conditional Testing

Dashboard

  • Introduction
  • Projects
  • Runs
  • Smart Orchestration
  • Flaky Test Management
  • Analytics
  • GitHub Integration
  • GitLab Integration
  • Bitbucket Integration
  • Jira Integration
  • Slack Integration
  • Organizations
  • Users

Guides

  • Command Line
  • Module API
  • Debugging
  • Network Requests
  • Test Retries
  • Parallelization
  • Environment Variables
  • Stubs, Spies, and Clocks
  • Screenshots and Videos
  • Launching Browsers
  • Cross Browser Testing

Continuous Integration

  • Introduction
  • CI Provider Examples
  • CircleCI
  • GitHub Actions
  • GitLab CI
  • Bitbucket Pipelines
  • AWS CodeBuild

Tooling

  • IDE Integration
  • Plugins
  • Reporters
  • TypeScript
  • Visual Testing
  • Code Coverage

References

  • Assertions
  • Advanced Installation
  • Configuration
  • Legacy Configuration
  • Cypress Studio
  • Client Certificates
  • Proxy Configuration
  • Best Practices
  • Error Messages
  • Bundled Libraries
  • Trade-offs
  • Troubleshooting
  • Changelog
  • Migration Guide
  • Roadmap
  • Experiments
  • Why Cypress?
  • Key Differences
  • Installing Cypress
  • Opening the App
  • Introduction to E2E Testing
  • Writing Your First E2E Test
  • Testing Your App
  • Testing Strategies
  • Auth0 Authentication
  • Amazon Cognito Authentication
  • Okta Authentication
  • Google Authentication
  • Working with GraphQL
  • Migrating from Other Frameworks
  • Protractor to Cypress
  • Introduction to Component Testing
  • Writing Your First Component Test
  • Who Are You Testing For?
  • Vue Component Testing
  • Quickstart: Vue
  • Mounting Components
  • Testing Vue Components
  • Testing Vue Components with Emitted Events
  • Testing Vue Components with Slots
  • Custom Mount Commands and Styles
  • React Component Testing
  • Quickstart: React
  • Mounting Components
  • Testing React Components
  • Testing React Components with Events
  • Custom Mount Commands for React
  • Angular Component Testing
  • Quickstart: Angular
  • Mounting Components
  • Testing Angular Components
  • Testing Angular Components with Emitted Events
  • Testing Angular Components with Slots
  • Custom Mount Commands for Angular
  • Svelte Component Testing
  • Quickstart: Svelte
  • Mounting Components
  • Testing Svelte Components
  • Testing Svelte Components with Emitted Events
  • Diving Deeper
  • Framework Configuration
  • Styling Components
  • Component Troubleshooting
  • Introduction to Cypress
  • Testing Types
  • Cypress App
  • Writing and Organizing Tests
  • Retry-ability
  • Interacting with Elements
  • Variables and Aliases
  • Conditional Testing
  • Introduction
  • Projects
  • Runs
  • Smart Orchestration
  • Flaky Test Management
  • Analytics
  • GitHub Integration
  • GitLab Integration
  • Bitbucket Integration
  • Jira Integration
  • Slack Integration
  • Organizations
  • Users
  • Command Line
  • Module API
  • Debugging
  • Network Requests
  • Test Retries
  • Parallelization
  • Environment Variables
  • Stubs, Spies, and Clocks
  • Screenshots and Videos
  • Launching Browsers
  • Cross Browser Testing
  • Introduction
  • CI Provider Examples
  • CircleCI
  • GitHub Actions
  • GitLab CI
  • Bitbucket Pipelines
  • AWS CodeBuild
  • IDE Integration
  • Plugins
  • Reporters
  • TypeScript
  • Visual Testing
  • Code Coverage
  • Assertions
  • Advanced Installation
  • Configuration
  • Legacy Configuration
  • Cypress Studio
  • Client Certificates
  • Proxy Configuration
  • Best Practices
  • Error Messages
  • Bundled Libraries
  • Trade-offs
  • Troubleshooting
  • Changelog
  • Migration Guide
  • Roadmap
  • Experiments

Roadmap

Upcoming features

Last updated May 25, 2022

Our team is always planning and working on really "big" upcoming features. Priorities can change as we move forward, but here is an outline of where Cypress is headed now.

StatusFeatureIssuePRReleased
BetaComponent Testing#5922#14479v10.0.0
Work in progressIframe Support#136
Work in progressWebKit Support#6422
About
Discord
Discussions
Changelog
Roadmap
Jobs
GitHub YouTube Twitter

© 2022 Cypress.io. All rights reserved.

ON THIS PAGE

  • Upcoming features
Back to Top