Skip to content

description: Playwright Test Agents (1.56+) — the Planner, Generator, and Healer agents and how to invoke each via Claude Code. tldr: Playwright 1.56+ ships three agents: Planner (explores app via MCP, writes specs/feature.md), Generator (reads approved plan, writes tests/feature.spec.ts), Healer (fixes failing locators without touching assertions). Invoke via Claude Code with Playwright MCP installed. Never invoke the Generator without an approved plan, and never let the Healer rewrite assertions — only locators are the Healer's job.


Playwright Test Agents

When to Use

Use Playwright Test Agents (1.56+) as the canonical Plan-Generate-Heal toolchain. This is the built-in implementation of the four-phase pattern.

Decision

Use Test Agents Hand-write
Net-new test coverage on existing site One-off test for a tricky integration
Refresh after major UI redesign Edge case the Planner can't articulate
User-story-driven feature work Single-purpose smoke test

Required Setup

Requirement Why
Playwright 1.56+ When Test Agents shipped
Playwright MCP server How agents interact with the browser
Claude Code / Cursor / Copilot agent Runs the agent prompts via MCP
Node/TS project Java pending as of 2026-05

Pattern: invoke Planner

Use the Playwright Planner to write a test plan for the contact form.
Read web/modules/custom/site_contact/ for vocabulary.
Save the plan to specs/contact-form.md.
Scope: anonymous user submitting valid + invalid messages.
Out of scope: authenticated submissions, spam protection.

Pattern: invoke Generator

Use the Playwright Generator to convert specs/contact-form.md
into tests/contact-form.spec.ts.
Seed: tests/seed.spec.ts.
Use playwright-bdd-style descriptions for test.step() if helpful.

Pattern: invoke Healer

The test tests/contact-form.spec.ts:42 is failing in CI.
Use the Playwright Healer to update locators while preserving the plan.
Do not change assertions — only locators.

Common Mistakes

  • Wrong: Invoking the Generator without an approved plan → Right: defeats the review gate
  • Wrong: Letting the Healer rewrite assertions → Right: assertions are the plan's contract; only locators are the Healer's job
  • Wrong: Skipping the seed test → Right: every scenario needs a deterministic starting state

See Also