E2E test loop

SkillWeb & browsing

Run the Playwright E2E suite with a clean backend lifecycle — kill stale port 8080 backend, run suite, iterate failures to green. Use for "run e2e", "fix e2e tests", E2E verification.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the E2E test loop skill

What this skill tells your AI

The instructions your AI receives, as published by fugasjunior/arma-server-manager in .claude/skills/e2e/SKILL.md and read by ahel’s review.

  1. Check port 8080: ss -ltn | grep ':8080 '. If occupied, kill it (fuser -k 8080/tcp), wait 2s, confirm free. Playwright's reuseExistingServer would otherwise reuse a stale backend and produce false failures.
  2. Run the suite: cd frontend && npm run e2e. Playwright's webServer starts a fresh backend itself (./gradlew :backend:e2eApp, up to 180s) plus the Vite dev server — do not start a backend manually.
  3. On failures: root-cause from test output and traces in frontend/e2e/test-results/. Fix, then re-run only the failed spec first (npm run e2e -- <spec-file>), then the full suite.
  4. Iterate until the whole suite is green. Green full suite is the completion bar — never claim done on partial results.
  5. If a run was interrupted and left a backend on 8080, kill it so the next run starts clean.

Signals

GitHub stars
94
Forks
21
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
e2e-fugasjunior
Source
github.com/fugasjunior/arma-server-manager