Tutorial
Cypress
Frontend-focused testing with an exceptional developer experience.
Introduction to Cypress
What Cypress is, how it works, and when to use it over other testing tools
Installation & Your First Test
Install Cypress, configure it, and write a working login test from scratch
Debugging & Selector Tools
The Selector Playground, time-travel debugging in the Test Runner, and the CLI flags that matter when a test won't cooperate
Selectors & Commands
How to find elements reliably and interact with them using Cypress commands
Assertions & Matchers
Every way to assert in Cypress — from DOM state to network responses
Page Object Model
Organize your Cypress tests with Page Objects so they scale without becoming a maintenance nightmare
Network Requests & Advanced Interactions
Intercept and stub API calls, handle file uploads, iframes, and other tricky scenarios in Cypress
Tabs & Multi-Origin
Why Cypress can't drive a second tab the way Playwright and WebdriverIO can, and what cy.origin() actually gives you instead
File Downloads
Verifying file downloads in Cypress — reading the downloaded file from disk, since there's no download event to listen for
Flaky Tests & Stability Patterns
Why Cypress tests fail intermittently and the techniques to make them rock solid
Reporting & Artifacts
Allure integration for Cypress, controlling video and screenshot behavior deliberately, and a real logging strategy beyond console.log
CI/CD Integration
Run Cypress tests in GitHub Actions, generate reports, and set up parallelization