What problem does it solve? Verifying that a frontend change actually renders and behaves correctly requires more than compiling code; this Skill automates real browser interaction against running dev servers so you can reproduce bugs, inspect rendered DOM elements, and capture screenshots or console logs without manual clicking. ## Core Features & Use Cases - Server Lifecycle Management: The with_server.py helper starts one or more dev servers, polls ports until ready, runs your automation, and cleans up processes afterward. - Reconnaissance-Then-Action Pattern: Inspect the rendered DOM after networkidle to discover actual buttons, links, and inputs before writing selectors, avoiding guesses from static markup. - Console and Screenshot Capture: Example scripts show how to persist console output and full-page screenshots for debugging runtime JavaScript errors. - Use Case: A bug report says a form submit button does nothing. Start the dev server with the helper, run a Playwright script that navigates, waits for network idle, discovers the real button selector, clicks it, and captures the console log showing the underlying JavaScript error. ## Quick Start Use the webapp-testing skill to start my dev server on port 5173 and verify the login form renders and submits correctly.