What problem does it solve? Testing local web applications requires manually starting servers, waiting for them to be ready, and writing browser automation code, which is repetitive and error-prone when verifying frontend behavior or debugging UI issues. ## Core Features & Use Cases - Server Lifecycle Management: The with_server.py helper starts one or more servers, waits for port readiness, runs your automation, and cleans up processes automatically. - Playwright Browser Automation: Write Python scripts to navigate pages, capture screenshots, inspect the DOM, and interact with elements using discovered selectors. - Reconnaissance Workflow: Follow a decision tree for static HTML versus dynamic apps, waiting for networkidle before inspecting rendered state. - Use Case: Verify that a React frontend and Flask backend work together by launching both servers, navigating to the app, and asserting that key buttons and forms render correctly. ## Quick Start Use the webapp-testing skill to start my dev server on port 5173 and write a Playwright script that screenshots the homepage and lists all buttons.