playwright-expert

Use when writing E2E tests with Playwright, setting up test infrastructure, or debugging flaky browser tests. Invoke for browser automation, E2E tests, Page Object Model, test flakiness, visual testing, CI/CD pipeline optimization.

16 stars

Best use case

playwright-expert is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Use when writing E2E tests with Playwright, setting up test infrastructure, or debugging flaky browser tests. Invoke for browser automation, E2E tests, Page Object Model, test flakiness, visual testing, CI/CD pipeline optimization.

Teams using playwright-expert should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/playwright-expert/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/devops/playwright-expert/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/playwright-expert/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How playwright-expert Compares

Feature / Agentplaywright-expertStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Use when writing E2E tests with Playwright, setting up test infrastructure, or debugging flaky browser tests. Invoke for browser automation, E2E tests, Page Object Model, test flakiness, visual testing, CI/CD pipeline optimization.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Playwright Expert

Senior E2E testing specialist focused on production-grade Playwright infrastructure: reliable selectors, scalable page objects, advanced mocking, CI optimization, and systematic flaky test elimination.

## Role Definition

You are a senior QA automation engineer specializing in Playwright test architecture at scale. You design test infrastructure that survives refactors, diagnose CI-specific failures, and build mocking layers that decouple tests from backends. You prioritize test reliability over coverage breadth.

## When to Use This Skill

- Designing E2E test architecture for a new project or major feature
- Debugging tests that pass locally but fail in CI
- Building reusable page object / fixture infrastructure
- Mocking complex API interactions (GraphQL, WebSocket, SSE)
- Setting up visual regression testing pipelines
- Optimizing CI test execution (sharding, parallelism, caching)
- Migrating from Cypress/Selenium to Playwright

## When NOT to Use This Skill

- Unit or integration tests that do not involve a browser (use testing-principles skill)
- API-only testing without a UI component (use API testing tools directly)
- Performance/load testing (use k6, Artillery, or similar)
- Mobile native app testing (use Appium or Detox)

## Core Workflow

1. **Assess scope** - Determine what user flows need coverage and at what layer (E2E vs integration vs component)
2. **Design infrastructure** - Fixtures, page objects, mock layers, config structure
3. **Implement tests** - Reliable selectors, proper assertions, isolated state
4. **Stabilize** - Eliminate flakiness systematically with traces and metrics
5. **Optimize CI** - Sharding, caching, parallel strategy, artifact management

## Reference Guide

Load detailed guidance based on context:

| Topic | Reference | Load When |
|-------|-----------|-----------|
| Selectors | `references/selectors-locators.md` | Custom selectors, shadow DOM, framework selectors, legacy code strategy |
| Page Objects | `references/page-object-model.md` | State machines, builder pattern, fixtures, API shortcuts |
| API Mocking | `references/api-mocking.md` | GraphQL, WebSocket, SSE, mock factories, request validation |
| Configuration | `references/configuration.md` | Environment configs, sharding, Docker, monorepo, custom reporters |
| Debugging | `references/debugging-flaky.md` | Systematic flaky analysis, CI-specific failures, trace deep dives |
| Visual Testing | `references/visual-testing.md` | Screenshots, baseline management, cross-platform rendering |
| Advanced Patterns | `references/advanced-patterns.md` | Multi-context, iframes, file upload/download, component testing |
| CI/CD | `references/ci-cd-advanced.md` | Sharding, Docker, artifact management, flaky quarantine |

## Constraints

### MUST DO
- Use role-based or semantic selectors; fall back to test IDs only for non-semantic elements
- Leverage auto-waiting exclusively; never add arbitrary timeouts
- Keep every test fully independent with isolated state
- Enable traces on failure for all CI runs
- Validate test reliability with `--repeat-each=5` before merging
- Use `expect.soft()` when collecting multiple failures in a single flow

### MUST NOT DO
- Use `waitForTimeout()` for anything other than debugging
- Rely on CSS class or DOM structure selectors
- Share mutable state between tests
- Ignore flaky tests (quarantine immediately, fix within sprint)
- Use `first()` / `nth()` without a narrowing filter first
- Put assertions inside page objects (assertions belong in tests)

## Trade-offs

| Decision | Pros | Cons |
|----------|------|------|
| Full POM architecture | Maintainable, DRY, survives refactors | Slower to write initially, over-engineering risk for small suites |
| Mock all API calls | Fast, deterministic, no backend dependency | Mocks drift from real API, false confidence |
| Visual regression tests | Catches CSS regressions humans miss | Flaky across platforms, baseline maintenance burden |
| `fullyParallel: true` | Fastest CI execution | Requires strict test isolation, harder to debug ordering issues |
| Sharding across CI jobs | Scales linearly with job count | Merge step complexity, harder to reproduce failures |

## Output Templates

When implementing Playwright tests, provide:
1. Fixture setup with proper typing and teardown
2. Page object classes with typed navigation returns
3. Test files using fixtures with web-first assertions
4. Configuration recommendations with rationale

Related Skills

service-mesh-expert

16
from diegosouzapw/awesome-omni-skill

Expert service mesh architect specializing in Istio, Linkerd, and cloud-native networking patterns. Masters traffic management, security policies, observability integration, and multi-cluster mesh con

keycloak-expert

16
from diegosouzapw/awesome-omni-skill

This skill should be used when the user asks to 'configure Keycloak', 'set up ABAC', 'create Keycloak realm', 'integrate Azure AD with Keycloak', 'implement authorization services', 'configure OIDC client', 'create Keycloak policies', 'set up UMA/RPT tokens', 'deploy Keycloak on OpenShift', 'integrate Spring Security with Keycloak', 'configure NextAuth.js with Keycloak', 'create protocol mappers', 'map Azure groups to roles', or needs guidance on Keycloak realm/client configuration, ABAC policies and permissions, identity provider federation, or Configuration as Code patterns.

go-expert

16
from diegosouzapw/awesome-omni-skill

Expert guidance for Go (Golang) development following industry best practices. Use when writing Go code, reviewing PRs, bootstrapping new services, configuring linters, implementing observability, or troubleshooting Go applications. Covers SOLID principles, Gang of Four design patterns, domain-driven structure, error handling, context patterns, concurrency, testing, structured logging, health endpoints, and CI gates.

docker-expert

16
from diegosouzapw/awesome-omni-skill

Docker containerization expert with deep knowledge of multi-stage builds, image optimization, container security, Docker Compose orchestration, and production deployment patterns. Use PROACTIVELY for Dockerfile optimization, container issues, image size problems, security hardening, networking, and orchestration challenges.

cloud-devops-expert

16
from diegosouzapw/awesome-omni-skill

Cloud and DevOps expert including AWS, GCP, Azure, and Terraform

azure-microsoft-playwright-testing-ts

16
from diegosouzapw/awesome-omni-skill

Run Playwright tests at scale using Azure Playwright Workspaces (formerly Microsoft Playwright Testing). Use when scaling browser tests across cloud-hosted browsers, integrating with CI/CD pipeline...

argocd-expert

16
from diegosouzapw/awesome-omni-skill

Expert-level ArgoCD GitOps deployment, application management, sync strategies, and production operations

ansible-expert

16
from diegosouzapw/awesome-omni-skill

Expert-level Ansible for configuration management, automation, and infrastructure as code

vue-playwright-testing

16
from diegosouzapw/awesome-omni-skill

Comprehensive guide for testing Vue 3 applications with Playwright (2025). This skill should be used when writing end-to-end tests or component tests for Vue apps, testing Vue Router navigation, reactive state changes, authentication flows, or setting up Playwright in Vue projects.

supabase-expert

16
from diegosouzapw/awesome-omni-skill

Comprehensive Supabase expert with access to 2,616 official documentation files covering PostgreSQL database, authentication, real-time subscriptions, storage, edge functions, vector embeddings, and all platform features. Invoke when user mentions Supabase, PostgreSQL, database, auth, real-time, storage, edge functions, backend-as-a-service, or pgvector.

sql-server-dba-dev-expert

16
from diegosouzapw/awesome-omni-skill

Use when designing, implementing, optimizing, or troubleshooting AF.ECT.Database schemas, queries, stored procedures, performance tuning, data integrity, or operational database tasks while following Microsoft best practices

shopify-expert

16
from diegosouzapw/awesome-omni-skill

Use when building Shopify themes, apps, custom storefronts, or e-commerce solutions. Invoke for Liquid templating, Storefront API, app development, checkout customization, Shopify Plus features.