What problem does it solve? Verifying frontend behavior and debugging UI issues in local web applications requires manually starting servers, waiting for them to be ready, and writing browser automation from scratch, which is slow and error-prone. ## Core Features & Use Cases - Server Lifecycle Management: The with_server.py helper starts one or more servers (e.g., backend plus frontend), waits for their ports to be ready, runs your automation, and cleans up afterward. - Playwright Browser Automation: Write native Python Playwright scripts to navigate pages, click elements, fill forms, capture screenshots, and collect console logs. - Reconnaissance-Then-Action Workflow: Inspect the rendered DOM after networkidle, identify selectors, then execute actions against dynamic webapps. - Use Case: Start a Vite dev server and a backend API together, then run a script that logs in, clicks through the dashboard, and saves a full-page screenshot plus console logs for debugging. ## Quick Start Use the webapp-testing skill to start my dev server on port 5173 and verify the login form works by writing a Playwright script.