agentsclimarketplace

Playwright e2e

Skill mikulgohil/claude-skills/skills/devex/playwright-e2e

My curated collection of Claude Code Agent Skills — 21 skills across frontend, Sitecore, AI/agents, devex fundamentals, and personal workflows.

Install
npx -y skills add mikulgohil/claude-skills --skill playwright-e2e

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

End-to-end testing with Playwright (CLI) — page objects, visual regression, axe-core accessibility checks, and CI integration. Use when writing, structuring, or debugging E2E tests.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

9.0 KB, as published. Nobody here has run it

E2E Testing Patterns

End-to-end testing with Playwright 1.59+, visual regression, accessibility, and AI agent workflows.

Quick Reference

CategoryRulesImpactWhen to Use
emulate Backendsrules/emulate-e2e.mdHIGHFIRST CHOICE — deterministic API backends for E2E
Playwright Corerules/e2e-playwright.mdHIGHSemantic locators, auto-wait, flaky detection
Page Objectsrules/e2e-page-objects.mdHIGHEncapsulate page interactions, visual regression
AI Agentsrules/e2e-ai-agents.mdHIGHPlanner/Generator/Healer, init-agents
A11y Playwrightrules/a11y-playwright.mdMEDIUMFull-page axe-core scanning with WCAG 2.2 AA
A11y CI/CDrules/a11y-testing.mdMEDIUMCI gates, jest-axe unit tests, PR blocking
End-to-End Typesrules/validation-end-to-end.mdHIGHtRPC, Prisma, Pydantic type safety

Total: 7 rules, 4 references, 3 checklists, 3 examples, 1 script

emulate Backends

For E2E tests that interact with external APIs (GitHub, Vercel, Google), use emulate as the backend instead of hitting real APIs. This eliminates flakiness from rate limits, network issues, and non-deterministic data.

ApproachResult
emulate backends (FIRST CHOICE)Deterministic, fast, CI-friendly
Real APIsFlaky, rate-limited, slow
MSW/Nock interceptsNo state machines, manual response management

Key features: seed config for reproducible data, per-worker port isolation for parallel Playwright, full state machine transitions.

See rules/emulate-e2e.md for patterns, CI configuration, and per-worker isolation fixtures.


Playwright Quick Start

import { test, expect } from '@playwright/test';

test('user can complete checkout', async ({ page }) => {
  await page.goto('/products');
  await page.getByRole('button', { name: 'Add to cart' }).click();
  await page.getByRole('link', { name: 'Checkout' }).click();
  await page.getByLabel('Email').fill('[email protected]');
  await page.getByRole('button', { name: 'Submit' }).click();
  await expect(page.getByRole('heading', { name: 'Order confirmed' })).toBeVisible();
});

Locator Priority: getByRole() > getByLabel() > getByPlaceholder() > getByTestId()

Playwright Core

Semantic locator patterns and best practices for resilient tests.

RuleFileKey Pattern
Playwright E2Erules/e2e-playwright.mdSemantic locators, auto-wait, new 1.58+ features

Anti-patterns (FORBIDDEN):

  • Hardcoded waits: await page.waitForTimeout(2000)
  • CSS selectors for interactions: await page.click('.submit-btn')
  • XPath locators

Removed in 1.58/1.59 — do NOT use:

  • _react=ComponentName[prop=value] and _vue=... component selector engines — removed in 1.58
  • :light selector suffix — removed
  • launch({ devtools: true }) option — removed; use args: ['--auto-open-devtools-for-tabs']

Page Objects

Encapsulate page interactions into reusable classes.

RuleFileKey Pattern
Page Object Modelrules/e2e-page-objects.mdLocators in constructor, action methods, assertion methods
const checkout = new CheckoutPage(page);
await checkout.fillEmail('[email protected]');
await checkout.submit();
await checkout.expectConfirmation();

AI Agents

Playwright 1.59+ AI agent framework for test planning, generation, and self-healing. Includes a token-efficient CLI mode designed for coding agents — minimal output, structured responses, reduced context overhead.

RuleFileKey Pattern
AI Agentsrules/e2e-ai-agents.mdPlanner, Generator, Healer workflow
npx playwright init-agents --loop=claude    # For Claude Code

Token-efficient CLI mode (1.58+): Playwright ships a SKILL-focused CLI mode that produces compact, agent-friendly output — use this when running Playwright from AI agents to minimize token consumption.

Workflow: Planner (explores app, creates specs) -> Generator (reads spec, tests live app) -> Healer (fixes failures, updates selectors).

New in Playwright 1.59 (Apr 2026) — relevant for AI agents:

  • page.screencast({ start, stop, showActions }) — unified video + real-time JPEG frame streaming. Lets a Healer agent read frames mid-run for visual assertion without writing video files.
  • browser.bind() / npx playwright-cli attach — attach to a running browser from an MCP client mid-test; useful for Healer to inspect a hung or failing CI run.
  • locator.normalize() — rewrites a brittle locator to best-practice equivalents. Pair with Healer to auto-upgrade getByTestIdgetByRole where possible.

Accessibility (Playwright)

Full-page accessibility validation with axe-core in E2E tests.

RuleFileKey Pattern
Playwright + axerules/a11y-playwright.mdWCAG 2.2 AA, interactive state testing
import AxeBuilder from '@axe-core/playwright';

test('page meets WCAG 2.2 AA', async ({ page }) => {
  await page.goto('/');
  const results = await new AxeBuilder({ page })
    .withTags(['wcag2a', 'wcag2aa', 'wcag22aa'])
    .analyze();
  expect(results.violations).toEqual([]);
});

Accessibility (CI/CD)

CI pipeline integration and jest-axe unit-level component testing.

RuleFileKey Pattern
CI Gates + jest-axerules/a11y-testing.mdPR blocking, component state testing

End-to-End Types

Type safety across API layers to eliminate runtime type errors.

RuleFileKey Pattern
Type Safetyrules/validation-end-to-end.mdtRPC, Zod, Pydantic, schema rejection tests

Visual Regression

Native Playwright screenshot comparison without external services.

await expect(page).toHaveScreenshot('checkout-page.png', {
  maxDiffPixels: 100,
  mask: [page.locator('.dynamic-content')],
});

See references/visual-regression.md for full configuration, CI/CD workflows, cross-platform handling, and Percy migration guide.

Key Decisions

DecisionRecommendation
E2E frameworkPlaywright 1.59+ with semantic locators
Locator strategygetByRole > getByLabel > getByTestId
BrowserChromium (Chrome for Testing in 1.59+)
Page patternPage Object Model for complex pages
Visual regressionPlaywright native toHaveScreenshot()
A11y testingaxe-core (E2E) + jest-axe (unit)
CI retries2-3 in CI, 0 locally
Flaky detectionfailOnFlakyTests: true in CI
AI agentsPlanner/Generator/Healer via init-agents
Type safetytRPC for end-to-end, Zod for runtime validation

References

ResourceDescription
references/playwright-1.59-api.mdPlaywright 1.59 API: locators, assertions, AI agents, screencast, browser.bind(), locator.normalize()
references/playwright-setup.mdInstallation, MCP server, seed tests, agent initialization
references/visual-regression.mdScreenshot config, CI/CD workflows, cross-platform, Percy migration
references/a11y-testing-tools.mdjest-axe setup, Playwright axe-core, CI pipelines, manual checklists

Checklists

ChecklistDescription
checklists/e2e-checklist.mdLocator strategy, page objects, CI/CD, visual regression
checklists/e2e-testing-checklist.mdComprehensive: planning, implementation, SSE, responsive, maintenance
checklists/a11y-testing-checklist.mdAutomated + manual: keyboard, screen reader, color contrast, WCAG

Examples

ExampleDescription
examples/e2e-test-patterns.mdUser flows, page objects, auth fixtures, API mocking, multi-tab, file upload
examples/a11y-testing-examples.mdjest-axe components, Playwright axe E2E, custom rules, CI pipeline

Scripts

ScriptDescription
scripts/create-page-object.mdGenerate Playwright page object with auto-detected patterns

Related Skills

  • testing-unit - Unit testing patterns with mocking, fixtures, and data factories
  • test-standards-enforcer - AAA and naming enforcement
  • run-tests - Test execution orchestration
  • emulate-seed - Seed configuration authoring for emulate providers
  • portless (upstream) - Stable HTTPS baseURL for local E2E tests (https://myapp.localhost instead of port guessing; HTTPS-on-443 default since portless 0.10)

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.