What problem does it solve? Writing stable end-to-end tests is hard: tests break due to race conditions, network timing, and animations, and teams struggle to organize test files, manage artifacts, and integrate suites into CI pipelines. ## Core Features & Use Cases - Page Object Model Patterns: Structure tests with reusable page classes using Playwright locators and data-testid selectors. - Configuration & CI Integration: Set up playwright.config.ts with retries, reporters (HTML, JUnit, JSON), multi-browser projects, and webServer bootstrapping. - Flaky Test Management: Quarantine unstable tests with test.fixme/test.skip, reproduce flakiness with --repeat-each, and fix common causes like arbitrary timeouts. - Use Case: A team adding E2E coverage to a web app can scaffold an organized tests/ directory, configure cross-browser CI runs, and capture screenshots, traces, and videos on failure for debugging. ## Quick Start Write a Playwright E2E test suite for my login and search pages using the Page Object Model with CI-ready configuration.