playwright-testing-patterns

star 2

End-to-end testing patterns with Playwright. Use when writing or debugging E2E tests, focusing on reliability, isolation, and flakiness prevention.

michaellperry By michaellperry schedule Updated 1/11/2026

name: playwright-testing-patterns description: End-to-end testing patterns with Playwright. Use when writing or debugging E2E tests, focusing on reliability, isolation, and flakiness prevention.

Playwright Testing Patterns

Concise guidance for building reliable, maintainable Playwright tests.

When To Use

  • Writing new Playwright E2E tests
  • Hardening flaky tests (timing, retries, animations)
  • Setting up auth and multi-tenant fixtures
  • Managing test data via API or setup projects

Core Patterns

  • AAA + Naming: Explicit Arrange/Act/Assert and behavior-based names.
  • Selectors: Prefer roles/labels/text; test IDs last.
  • Waiting: Web-first assertions and targeted waitForResponse; avoid fixed sleeps.
  • Fixtures: Shared auth state and tenant fixtures; cleanup included.
  • Data: Use APIs for setup/teardown; reset DB in global setup.
  • Flakiness: Reduced motion, retries in CI, expect().toPass for fragile flows.
  • Parallel: Only when data isolation is guaranteed.

Resources

Install via CLI
npx skills add https://github.com/michaellperry/aaad --skill playwright-testing-patterns
Repository Details
star Stars 2
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
michaellperry
michaellperry Explore all skills →