Guides
API
Plugins
Examples
FAQ
Learn
Learn
GitHub
Open main menu
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
Overview
React Component Testing
Introduction
React Quickstart
React API
React Examples
Angular Component Testing
Introduction
Angular Quickstart
Angular API
Angular Examples
Vue Component Testing
Introduction
Vue Quickstart
Vue API
Vue Examples
Svelte Component Testing
Introduction
Svelte Quickstart
Svelte API
Svelte Examples
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
Web Security
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
Svelte Examples
coming soon