webapp-testing

Originally fromanthropics/skills
Installation
Summary

Web application testing and automation using Playwright with managed server lifecycle.

  • Includes with_server.py helper script to automatically start and manage single or multiple local servers (backend, frontend, etc.) before running automation scripts
  • Provides a reconnaissance-then-action pattern: navigate, wait for network idle, take screenshots, inspect DOM, identify selectors, then execute actions
  • Supports both static HTML (file:// URLs) and dynamic webapps; includes example scripts for element discovery, static automation, and console logging
  • Emphasizes waiting for networkidle before DOM inspection on dynamic applications to ensure JavaScript execution completes
SKILL.md

Web Application Testing

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.

Decision Tree: Choosing Your Approach

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
Related skills
Installs
488
GitHub Stars
37.3K
First Seen
Jan 19, 2026