webapp-testing

Installation
Summary

Native Python Playwright scripts for testing local web applications with server lifecycle management.

  • Includes with_server.py helper to automatically start and manage single or multiple servers before running automation scripts
  • Supports reconnaissance-then-action workflow: screenshot/inspect rendered DOM, identify selectors, then execute actions with discovered selectors
  • Emphasizes waiting for networkidle on dynamic apps before DOM inspection to avoid timing issues
  • Provides example scripts covering element discovery, static HTML automation, and console log capture
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

More from anthropics/skills

Installs
66.8K
GitHub Stars
132.3K
First Seen
Jan 19, 2026