End-to-End Testing
Test your application the way real users use it. Playwright and Cypress from setup to CI integration, page object models, visual regression, and reliable E2E test suites.
FundamentalsTopics 1–8
- ·What is E2E testing
- ·Playwright vs Cypress overview
- ·Playwright install & first test
- ·Locators (role/text/testid)
- ·Assertions (expect)
- ·Page navigation
- ·Filling forms & clicking
- ·Taking screenshots
Start Fundamentals →
IntermediateTopics 9–16
- ·Page Object Model
- ·Test fixtures & hooks
- ·Authentication in E2E tests
- ·API mocking (route interception)
- ·Handling async UI
- ·Multiple browsers & devices
- ·Cypress basics
- ·Cypress intercept
Start Intermediate →
AdvancedTopics 17–24
- ·Visual regression testing
- ·Performance testing in Playwright
- ·Accessibility testing
- ·Custom commands in Cypress
- ·Component testing in Playwright
- ·Tracing & debugging
- ·Parallel test execution
- ·Test retry & flakiness detection
Start Advanced →
CI IntegrationTopics 25–30
- ·GitHub Actions for Playwright
- ·Playwright HTML reports
- ·Recording & artifact storage
- ·Sharding across multiple machines
- ·Test tagging & selective runs
- ·E2E best practices checklist
Start CI Integration →
Playwright Deep DiveTopics 31–39
- ·Trace viewer in depth
- ·Storage state & auth reuse
- ·Network mocking with HAR
- ·Component testing (React/Vue/Svelte)
- ·API testing with the request fixture
- ·Mobile & device emulation
- ·Custom & worker-scoped fixtures
- ·Visual regression with toHaveScreenshot
- ·Soft assertions, test.step, expect.poll
Start Playwright Deep Dive →