New to Claude Skills? Learn how to install them →

alirezarezvani on GitHub

Review Playwright Tests

Free

Enhance your Playwright test quality with systematic reviews.

Get this skill

Free · Opens the source repo

What Review Playwright Tests does

The Review Playwright Tests skill is designed to help developers ensure the quality of their Playwright test files. By systematically analyzing test files for anti-patterns, missed best practices, and coverage gaps, this skill provides actionable insights that can significantly improve the reliability and maintainability of your test suite. Whether you are working on a single test file or an entire project, this skill adapts to your needs, offering a thorough review process that highlights critical issues and suggests improvements.

When you invoke this skill, it begins by gathering context from your Playwright configuration file and identifying all relevant test files. It then checks each file against a set of established anti-patterns, categorizing issues into critical, warning, and informational levels. This structured approach not only helps in identifying problems but also provides a scoring system that rates the quality of each test file on a scale from 1 to 10. This score can guide developers in prioritizing their refactoring efforts.

The output of the review includes a detailed report for each test file, pinpointing specific lines of code that require attention, along with suggested fixes. This feature is particularly useful for teams looking to standardize their testing practices and ensure that all team members adhere to best practices. Additionally, the skill can handle project-wide reviews by utilizing parallel processing, ensuring that even large test suites can be reviewed efficiently.

Overall, this skill is ideal for developers and teams who want to maintain high-quality test suites in Playwright, reduce flakiness in tests, and improve overall test coverage. By addressing critical issues and providing clear recommendations, it empowers users to enhance their testing strategies effectively.

When to use it

Use this skill when you need to review Playwright tests for quality, best practices, or when preparing for a project release.

When not to use it

This skill may not be suitable for projects that do not utilize Playwright or for teams that prefer manual review processes without automated assistance.

What you can build with it

Single Test File Review

Use this skill to analyze a specific Playwright test file for best practices and anti-patterns.

Project-Wide Test Audit

Run a comprehensive review of all tests in a project to identify coverage gaps and critical issues.

Automated Test Improvement

Integrate this skill into your CI/CD pipeline to automatically review tests before deployment.

How to install Review Playwright Tests

View source

1. Install with the skills CLI

npx skills add alirezarezvani/claude-skills/review --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by alirezarezvani

Review Playwright Tests

Systematically review Playwright test files for anti-patterns, missed best practices, and coverage gaps.

Input

$ARGUMENTS can be:

  • A file path: review that specific test file
  • A directory: review all test files in the directory
  • Empty: review all tests in the project's testDir

Steps

1. Gather Context

  • Read playwright.config.ts for project settings
  • List all *.spec.ts / *.spec.js files in scope
  • If reviewing a single file, also check related page objects and fixtures

2. Check Each File Against Anti-Patterns

Load anti-patterns.md from this skill directory. Check for all 20 anti-patterns.

Critical (must fix):

  1. waitForTimeout() usage
  2. Non-web-first assertions (expect(await ...))
  3. Hardcoded URLs instead of baseURL
  4. CSS/XPath selectors when role-based exists
  5. Missing await on Playwright calls
  6. Shared mutable state between tests
  7. Test execution order dependencies

Warning (should fix): 8. Tests longer than 50 lines (consider splitting) 9. Magic strings without named constants 10. Missing error/edge case tests 11. page.evaluate() for things locators can do 12. Nested test.describe() more than 2 levels deep 13. Generic test names ("should work", "test 1")

Info (consider): 14. No page objects for pages with 5+ locators 15. Inline test data instead of factory/fixture 16. Missing accessibility assertions 17. No visual regression tests for UI-heavy pages 18. Console error assertions not checked 19. Network idle waits instead of specific assertions 20. Missing test.describe() grouping

3. Score Each File

Rate 1-10 based on:

  • 9-10: Production-ready, follows all golden rules
  • 7-8: Good, minor improvements possible
  • 5-6: Functional but has anti-patterns
  • 3-4: Significant issues, likely flaky
  • 1-2: Needs rewrite

4. Generate Review Report

For each file:

## <filename> — Score: X/10

### Critical
- Line 15: `waitForTimeout(2000)` → use `expect(locator).toBeVisible()`
- Line 28: CSS selector `.btn-submit` → `getByRole('button', { name: "submit" })`

### Warning
- Line 42: Test name "test login" → "should redirect to dashboard after login"

### Suggestions
- Consider adding error case: what happens with invalid credentials?

5. For Project-Wide Review

If reviewing an entire test suite:

  • Spawn sub-agents per file for parallel review (up to 5 concurrent)
  • Or use /batch for very large suites
  • Aggregate results into a summary table

6. Offer Fixes

For each critical issue, provide the corrected code. Ask user: "Apply these fixes? [Yes/No]"

If yes, apply all fixes using Edit tool.

Output

  • File-by-file review with scores
  • Summary: total files, average score, critical issue count
  • Actionable fix list
  • Coverage gaps identified (pages/features with no tests)

Frequently asked questions about Review Playwright Tests

Similar skills