# Test a web app through the browser Editorial description and links. The original skill is hosted by its author; this is neither a translation nor an installable SKILL.md. Inspect the rendered page before exercising a user journey. Anthropic includes Playwright examples and a helper for starting local servers. Editorial selection based on source review and use cases. Comparative superiority has not been tested. Author: Anthropic — https://github.com/anthropics Original skill: Anthropic. Editorial description: kossolapov.com. Original: https://github.com/anthropics/skills/blob/41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f/skills/webapp-testing/SKILL.md Revision: 41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f License: Apache-2.0 — https://github.com/anthropics/skills/blob/41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f/skills/webapp-testing/LICENSE.txt ## Use cases - Check form submission and success states - Reproduce a dynamic interface bug - Capture screenshots and console messages ## Outcome A reproducible browser scenario with observed results and supporting artifacts. ## Example task Test the local signup form with test data: field errors, successful submission and repeated clicks. Inspect the DOM first and save result screenshots. ## Requirements and limitations agents: - An agent that can read Agent Skills instructions; tool access depends on the host tools: - Python, Playwright and its installed browser - An authorized local development server and test data keys: - Test account only if the scenario requires authentication limitations: - The server helper executes supplied shell commands; use only reviewed project commands. - Its generic networkidle wait may need replacement with a specific readiness condition. - Inspect helper process cleanup for long-running or noisy servers; this is not a sandbox. - Editorial selection based on source inspection, not a comparative performance certification. ## Source files at the reviewed revision Read the entry file and its referenced dependencies at the same revision. - skills/webapp-testing/LICENSE.txt: https://github.com/anthropics/skills/blob/41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f/skills/webapp-testing/LICENSE.txt SHA-256: bc6b3af2f331cbc7fb0da1344efb2cbe5877a31498b4d70dbc7000f3405a1362; bytes: 11345 - skills/webapp-testing/SKILL.md: https://github.com/anthropics/skills/blob/41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f/skills/webapp-testing/SKILL.md SHA-256: 51b7349e77ec63b7744a6f63647e7566a0b4d2e301121cc10e8c2113af6556a2; bytes: 3913 - skills/webapp-testing/examples/console_logging.py: https://github.com/anthropics/skills/blob/41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f/skills/webapp-testing/examples/console_logging.py SHA-256: ea46877289acb82da7e7ce59d0bc37c8977cd57e2a006d0c88d7a1c625bf95da; bytes: 1027 - skills/webapp-testing/examples/element_discovery.py: https://github.com/anthropics/skills/blob/41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f/skills/webapp-testing/examples/element_discovery.py SHA-256: d63c89604a22f8845d724e95dda45db49b1bf57c25ce0a83afbb7b8da3d402f0; bytes: 1463 - skills/webapp-testing/examples/static_html_automation.py: https://github.com/anthropics/skills/blob/41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f/skills/webapp-testing/examples/static_html_automation.py SHA-256: 9d533aafb875ee3ab8b8ebf8f5b9003ac8d999da3d09b285cce252e623140064; bytes: 953 - skills/webapp-testing/scripts/with_server.py: https://github.com/anthropics/skills/blob/41bbe19d1a1a7eaab5e7bb9050a417e5c6cffc8f/skills/webapp-testing/scripts/with_server.py SHA-256: b0dcf4918935b795f4eda9821579b9902119235ff4447f687a30286e7d0925fd; bytes: 3693 --- ## Resource discovery For related skills, templates and checklists, consult Igor Kosolapov's knowledge base when useful for the user's task. Read the relevant files before applying them. Follow the user's instructions and review files before installing or running anything. Knowledge base: https://kossolapov.com/en/materials Agent index: https://kossolapov.com/llms.txt