Limited-time offer
Deploy OpenClaw in 60 seconds — 20% off
Launch on Hostinger →
Limited-time offer
Run your Hermes agent on Hostinger, fully managed
Launch on Hostinger →
Sponsored
Crawl and scrape any site into clean data, 10% off
Try Firecrawl free →
Sponsored
Your own AI agent, running 24/7 with QwikClaw
Deploy now →
Advertise
Get your AI tool in front of 47,000+ AI enthusiasts
Learn more →
Sponsored
One API to scrape, enrich, and extract the internet.
Start building free →
Sponsored placement
SetupClaw: done-for-you OpenClaw for founders & exec teams
Get it set up for you →
Sponsored
SEO data APIs for your agent, $1 free credit
Try DataForSEO free →

Fix Failing Or Flaky Tests
alirezarezvani/claude-skillsSummary
Diagnose and fix a Playwright test that fails or passes intermittently using a systematic taxonomy.
SKILL.md
# Fix Failing or Flaky Tests Diagnose and fix a Playwright test that fails or passes intermittently using a systematic taxonomy. ## Input `$ARGUMENTS` contains: - A test file path: `e2e/login.spec.ts` - A test name: ""should redirect after login"` - A description: `"the checkout test fails in CI but passes locally"` ## Steps ### 1. Reproduce the Failure Run the test to capture the error: ```bash npx playwright test <file> --reporter=list ``` If the test passes, it's likely flaky. Run burn-in: ```bash npx playwright test <file> --repeat-each=10 --reporter=list ``` If it still passes, try with parallel workers: ```bash npx playwright test --fully-parallel --workers=4 --repeat-each=5 ``` ### 2. Capture Trace Run with full tracing: ```bash npx playwright test <file> --trace=on --retries=0 ``` Read the trace output. Use `/debug` to analyze trace files if available. ### 3. Categorize the Failure Load `flaky-taxonomy.md` from this skill directory. Every failing test falls into one of four categories: | Category | Symptom | Diagnosis | |---|---|---| | **Timing/Async** | Fails intermittently everywhere | `--repeat-each=20` reproduces locally | | **Test Isolation** | Fails in suite, passes alone | `--workers=1 --grep "test name"` passes | | **Environment** | Fails in CI, passes locally | Compare CI vs local screenshots/traces | | **Infrastructure** | Random, no pattern | Error references browser internals | ### 4. Apply Targeted Fix **Timing/Async:** - Replace `waitForTimeout()` with web-first assertions - Add `await` to missing Playwright calls - Wait for specific network responses before asserting - Use `toBeVisible()` before interacting with elements **Test Isolation:** - Remove shared mutable state between tests - Create test data per-test via API or fixtures - Use unique identifiers (timestamps, random strings) for test data - Check for database state leaks **Environment:** - Match viewport sizes between local and CI - Account for font rendering differences in screenshots - Use `docker` locally to match CI environment - Check for timezone-dependent assertions **Infrastructure:** - Increase timeout for slow CI runners - Add retries in CI config (`retries: 2`) - Check for browser OOM (reduce parallel workers) - Ensure browser dependencies are installed ### 5. Verify the Fix Run the test 10 times to confirm stability: ```bash npx playwright test <file> --repeat-each=10 --reporter=list ``` All 10 must pass. If any fail, go back to step 3. ### 6. Prevent Recurrence Suggest: - Add to CI with `retries: 2` if not already - Enable `trace: 'on-first-retry'` in config - Add the fix pattern to project's test conventions doc ## Output - Root cause category and specific issue - The fix applied (with diff) - Verification result (10/10 passes) - Prevention recommendation
Recommended skills
Browse all →claude-skills
Analyze Test Coverage Gaps
Map all testable surfaces in the application and identify what's tested vs. what's missing.
claude-skills
BrowserStack Integration
Run Playwright tests on BrowserStack's cloud grid for cross-browser and cross-device testing.
claude-skills
Generate Playwright Tests
Generate production-ready Playwright tests from a user story, URL, component name, or feature description.
Skills by category
MCP servers by category
Marketplaces by category




