| name | playwright-core |
| description | Battle-tested Playwright patterns for E2E, API, component, visual, accessibility, and security testing. Covers locators, assertions, fixtures, network mocking, auth flows, debugging, and framework recipes for React, Next.js, Vue, and Angular. TypeScript and JavaScript. |
Playwright Core Testing
Opinionated, production-tested Playwright guidance — every pattern includes when (and when not) to use it.
46 reference guides covering the full Playwright testing surface: selectors, assertions, fixtures, network mocking, auth, visual regression, accessibility, API testing, debugging, and more — with TypeScript and JavaScript examples throughout.
Golden Rules
getByRole() over CSS/XPath — resilient to markup changes, mirrors how users see the page
- Never
page.waitForTimeout() — use expect(locator).toBeVisible() or page.waitForURL()
- Web-first assertions —
expect(locator) auto-retries; expect(await locator.textContent()) does not
- Isolate every test — no shared state, no execution-order dependencies
baseURL in config — zero hardcoded URLs in tests
- Retries:
2 in CI, 0 locally — surface flakiness where it matters
- Traces:
'on-first-retry' — rich debugging artifacts without CI slowdown
- Fixtures over globals — share state via
test.extend(), not module-level variables
- One behavior per test — multiple related
expect() calls are fine
- Mock external services only — never mock your own app; mock third-party APIs, payment gateways, email
Guide Index
Writing Tests
Debugging & Fixing
Framework Recipes
Specialized Topics
Architecture Decisions