Install any skill in seconds. Free to start, no credit card required.
Get Started Free →sickn33/webapp-testing
To test local web applications, write native Python Playwright scripts.
Passed 17 of 20 test cases with the skill, and 9 of 20 without it.
and 8 more in the full report
10 fixed9 passed either way2 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 10 test cases the skill fixed. Same model, same prompt, with and without the skill.
I have a single local Node service (`npm run dev`) listening on port 5173 and a test script `test_login.py`. What shell command line executes the local server launcher to manage this service lifecycle during test execution?
| Checked | Without skill | With skill |
|---|---|---|
| The shell command invokes scripts/with_server.py with the server flag set to "npm run dev". | Missed | Passed |
| The shell command passes port 5173 to the server wrapper. | Missed | Passed |
The instructions your model reads when the skill loads.
To test local web applications, write native Python Playwright scripts.
Helper Scripts Available:
scripts/with_server.py - Manages server lifecycle (supports multiple servers)Always run scripts with --help first to see usage. DO NOT read the source until you try running the script first and find that a customized solution is abslutely necessary. These scripts can be very large and thus pollute your context window. They exist to be called directly as black-box scripts rather than ingested into your context window.
User task → Is it static HTML?
├─ Yes → Read HTML file directly to identify selectors
│ ├─ Success → Write Playwright script using selectors
│ └─ Fails/Incomplete → Treat as dynamic (below)
│
└─ No (dynamic webapp) → Is the server already running?
├─ No → Run: python scripts/with_server.py --help
│ Then use the helper + write simplified Playwright script
│
└─ Yes → Reconnaissance-then-action:
1. Navigate and wait for networkidle
2. Take screenshot or inspect DOM
3. Identify selectors from rendered state
4. Execute actions with discovered selectors
To start a server, run --help first, then use the helper:
Single server:
python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py
Multiple servers (e.g., backend + frontend):
python scripts/with_server.py \
test cases passed, vs 9 / 20 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.