claude-skills/engineering-team/playwright-pro
Claude 49a6944805
docs(pw): align CLAUDE.md launch path + caveat pw SKILL.md MCP bullet (#978)
Two doc nits from #981 review: (1) CLAUDE.md's 'Not auto-registered' paragraph used
'integrations/<name>/src/index.ts' in one sentence and 'integrations/<name>-mcp' two
sentences later — <name> meant two different things; align both to <name>-mcp.
(2) skills/pw/SKILL.md 'What's Included' listed '2 MCP servers ... integrations' with no
caveat, unlike README's equivalent line — add '(optional — not auto-registered)'.
2026-08-24 20:21:28 +00:00
..
.claude-plugin docs(pw): soften plugin.json description — TestRail/BrowserStack are optional, manually-enabled (#978) 2026-08-24 18:43:29 +00:00
agents fix(agents): add missing YAML frontmatter and modernize tool fields 2026-05-04 22:01:42 -04:00
hooks fix: resolve the actionable reported issues (#954, #949, #933, #931, #969, #968, #924, #885) 2026-08-21 05:47:37 +00:00
integrations fix(playwright-pro): make TestRail/BrowserStack MCP servers opt-in instead of always-failing (#978) 2026-08-24 18:28:45 +00:00
skills docs(pw): align CLAUDE.md launch path + caveat pw SKILL.md MCP bullet (#978) 2026-08-24 20:21:28 +00:00
.mcp.json fix(pw): stop registering never-working TestRail/BrowserStack MCP servers (#978) 2026-08-24 18:28:52 +00:00
CLAUDE.md docs(pw): align CLAUDE.md launch path + caveat pw SKILL.md MCP bullet (#978) 2026-08-24 20:21:28 +00:00
LICENSE Dev (#255) 2026-03-05 13:51:16 +01:00
README.md docs(pw): soften 3 remaining README oversell spots — tagline, commands, MCP heading (#978) 2026-08-24 18:53:53 +00:00
settings.json feat: add playwright-pro plugin — production-grade Playwright testing toolkit (#254) 2026-03-05 13:50:05 +01:00

Playwright Pro

Production-grade Playwright testing toolkit for AI coding agents.

Generate tests, fix flaky failures, and migrate from Cypress/Selenium — all from your AI agent. Optional TestRail/BrowserStack integrations are included but must be enabled manually (see Integrations Setup).

Install

# Claude Code plugin
claude plugin install pw@claude-skills

# Or load directly
claude --plugin-dir ./engineering-team/playwright-pro

Commands

Command What it does
/pw:pw-init Set up Playwright in your project — detects framework, generates config, CI, first test
/pw:generate <spec> Generate tests from a user story, URL, or component name
/pw:pw-review Review existing tests for anti-patterns and coverage gaps
/pw:fix <test> Diagnose and fix a failing or flaky test
/pw:migrate Migrate from Cypress or Selenium to Playwright
/pw:coverage Analyze what's tested vs. what's missing
/pw:testrail Sync with TestRail — read cases, push results, create runs (requires manual MCP setup — see Integrations Setup)
/pw:browserstack Run tests on BrowserStack, pull cross-browser reports (requires manual MCP setup — see Integrations Setup)
/pw:report Generate a test report in your preferred format

Quick Start

# In Claude Code:
/pw:pw-init                              # Set up Playwright
/pw:generate "user can log in"        # Generate your first test
# Tests are auto-validated by hooks — no extra steps

What's Inside

9 Skills

Slash commands that turn natural language into production-ready Playwright tests. Each skill leverages Claude Code's built-in capabilities (/batch for parallel work, Explore for codebase analysis, /debug for trace inspection).

3 Specialized Agents

  • test-architect — Plans test strategy for complex applications
  • test-debugger — Diagnoses flaky tests using a systematic taxonomy
  • migration-planner — Creates file-by-file migration plans from Cypress/Selenium

55 Test Templates

Ready-to-use, parametrizable templates covering:

Category Count Examples
Authentication 8 Login, logout, SSO, MFA, password reset, RBAC
CRUD 6 Create, read, update, delete, bulk ops
Checkout 6 Cart, payment, coupon, order history
Search 5 Basic search, filters, sorting, pagination
Forms 6 Multi-step, validation, file upload
Dashboard 5 Data loading, charts, export
Settings 4 Profile, password, notifications
Onboarding 4 Registration, email verify, welcome tour
Notifications 3 In-app, toast, notification center
API 5 REST CRUD, GraphQL, error handling
Accessibility 3 Keyboard nav, screen reader, contrast

2 MCP Integrations (optional — not auto-registered, see Integrations Setup)

  • TestRail — Read test cases, create runs, push pass/fail results
  • BrowserStack — Trigger cross-browser runs, pull session reports with video/screenshots

Smart Hooks

  • Auto-validates test quality when you write *.spec.ts files
  • Auto-detects Playwright projects on session start
  • Zero configuration required

Integrations Setup

Note (issue #978): the TestRail and BrowserStack MCP servers are not auto-registered — they were removed from the plugin's .mcp.json because they failed to connect for every user (no bundled node_modules). Setting the env vars below is not enough on its own; /pw:testrail and /pw:browserstack will fail with "tool not found" until you enable the server manually (cd integrations/<name>-mcp && npm install, then register it in your own user/project MCP config). See the Integrations section of CLAUDE.md.

TestRail (Optional)

Set environment variables:

export TESTRAIL_URL="https://your-instance.testrail.io"
export TESTRAIL_USER="your@email.com"
export TESTRAIL_API_KEY="your-api-key"

Then use /pw:testrail to sync test cases and push results.

BrowserStack (Optional)

export BROWSERSTACK_USERNAME="your-username"
export BROWSERSTACK_ACCESS_KEY="your-access-key"

Then use /pw:browserstack to run tests across browsers.

Works With

Agent How
Claude Code Full plugin — slash commands, MCP tools, hooks, agents
Codex CLI Copy CLAUDE.md to your project root as AGENTS.md
OpenClaw Use as a skill with SKILL.md entry point

Built-in Command Integration

Playwright Pro doesn't reinvent what your AI agent already does. It orchestrates built-in capabilities:

  • /pw:generate uses Claude's Explore subagent to understand your codebase before generating tests
  • /pw:migrate uses /batch for parallel file-by-file conversion on large test suites
  • /pw:fix uses /debug for trace analysis alongside Playwright-specific diagnostics
  • /pw:pw-review extends /review with Playwright anti-pattern detection

Reference

Based on battle-tested patterns from production test suites. Includes curated guidance on:

  • Locator strategies and priority hierarchy
  • Assertion patterns and auto-retry behavior
  • Fixture architecture and composition
  • Common pitfalls (top 20, ranked by frequency)
  • Flaky test diagnosis taxonomy

License

MIT