What problem does it solve? Testing local web applications requires writing browser automation code, managing dev server lifecycles, and discovering dynamic UI selectors, which is repetitive and error-prone when done manually. ## Core Features & Use Cases - Playwright Automation: Write native Python Playwright scripts to verify frontend functionality, debug UI behavior, capture screenshots, and view browser console logs. - Server Lifecycle Management: Use the bundled with_server.py helper to start one or multiple servers (e.g., backend plus frontend) before running automation. - Reconnaissance-Then-Action Pattern: Inspect the rendered DOM after networkidle, identify selectors, then execute actions against dynamic webapps. - Use Case: Verify that a React app's login form works by starting the dev server with the helper script, navigating to the page, waiting for network idle, and asserting on the rendered elements. ## Quick Start Use the webapp-testing skill to start my local dev server on port 5173 and write a Playwright script that screenshots the homepage and lists all buttons.