What problem does it solve?
It helps you validate and debug local web UIs by providing a consistent way to run Playwright-based browser automation, including safe handling of dynamic pages and troubleshooting via screenshots and logs.
Core Features & Use Cases
- Run deterministic local UI checks: Write Python Playwright scripts to verify frontend behavior against a locally served app.
- Manage server lifecycle: Use the provided
scripts/with_server.py helper to start one or more servers and cleanly tear them down.
- Debug dynamic UI flows: Follow a reconnaissance-then-action pattern using
networkidle, screenshots, and DOM inspection to reliably find selectors.
- Capture evidence: Generate browser screenshots and capture browser console logs to diagnose failures.
Quick Start
Run scripts/with_server.py with --help first, then write a Python Playwright script that waits for networkidle before interacting with the page.