// the find
microsoft/playwright
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
Playwright is Microsoft's cross-browser automation and end-to-end testing framework, driving Chromium, Firefox, and WebKit through a single API. It's aimed at frontend/QA engineers writing e2e tests, and increasingly at AI agent tooling via its CLI and MCP server for LLM-driven browser control.
Auto-waiting and web-first assertions actually eliminate the flaky sleep() calls that plague Selenium suites. Test isolation via fresh browser contexts per test is cheap and genuinely reliable, unlike spinning up new browser instances. Trace Viewer is a real debugging tool, not a marketing feature - full DOM snapshots, network logs, and console output per test step. The project maintains its own browser patches (juggler for Firefox, WebKit patches) rather than just wrapping existing CDP/WebDriver, which is why cross-browser behavior is actually consistent.
The repo has sprawled into three overlapping products (Test runner, CLI, MCP server) plus a VS Code extension, each living in separate repos now - the README reads more like a product page routing you to the right tool than documentation for one thing. Firefox and WebKit support rides on custom browser patches that Microsoft maintains, which means you're dependent on their patch cadence catching up to upstream security fixes. Binary browser downloads (~300MB+ per browser) make CI setup and Docker images heavier than lighter alternatives like requests-based scraping tools. The AI agent tooling (CLI, MCP) is very new and clearly still finding its shape - expect breaking changes there for a while.