
Review Playwright Tests
FreeEnhance your Playwright test quality with systematic reviews.
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 source1. Install with the skills CLI
npx skills add alirezarezvani/claude-skills/review --agent claude-code2. 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 alirezarezvaniReview 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.tsfor project settings - List all
*.spec.ts/*.spec.jsfiles 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):
waitForTimeout()usage- Non-web-first assertions (
expect(await ...)) - Hardcoded URLs instead of
baseURL - CSS/XPath selectors when role-based exists
- Missing
awaiton Playwright calls - Shared mutable state between tests
- 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
/batchfor 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
Quality Playbook Generator
Run comprehensive quality audits on any codebase.
PR Draft Summary
Automate PR summary generation for openai-agents-python.
Final Release Review
Streamline your release candidate audits with ease.
Unit Test Vue Pinia
Efficiently write and review unit tests for Vue 3 applications.
Slang Shader Expert
Optimize and integrate Slang shaders with ease.
Telemetry Standards
Ensure consistent event tracking in Supabase Studio.
