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.
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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/playwright-expert/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How playwright-expert Compares
| Feature / Agent | playwright-expert | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/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
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
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
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
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
Cloud and DevOps expert including AWS, GCP, Azure, and Terraform
azure-microsoft-playwright-testing-ts
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
Expert-level ArgoCD GitOps deployment, application management, sync strategies, and production operations
ansible-expert
Expert-level Ansible for configuration management, automation, and infrastructure as code
vue-playwright-testing
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
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
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
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.