webapp-testing
Web app testing
Anthropic
Verifies a local browser journey and produces reproducible evidence without deploying the application.
- License
- Apache-2.0
- Risk
- High
Understand
Covered goals
- test a local web application
- verify UI behavior
- capture reproducible browser evidence
Inputs → outputs
- local application URL or static HTML file
- user journey and expected behavior
- server command and port when the application is not already running
- native Python Playwright automation script
- observed UI behavior, screenshots, rendered DOM evidence, or browser console logs
Recognize
Triggers
- test this web app
- validate a UI flow
- reproduce a browser issue
Non-triggers
- deploy an application
- test a remote production mutation without authorization
- replace unit tests with screenshots
Choose
Permissions
- write and execute scoped Python Playwright scripts
- launch a local browser and read rendered application state
- start and stop explicitly scoped local application servers
- interact with and potentially mutate local test application state
External effects
- local browser and optional application-server processes are started and stopped
- Python scripts, screenshots, DOM captures, and logs can be written to disk
- browser actions can mutate the local application's test state
Compatibility
- local web applications in a Python environment with Playwright and Chromium
Check permissions and confirm every external effect before using this skill.
Compare
Understand → Recognize → Choose → Compare
Pack for your agent
Pre-written instruction by SkillCodex — your request is neither sent nor used to adapt this text; no content is generated, and copying executes nothing.
usage
Use in your agent
# Use Web app testing in your agent ## Objective Use the existing webapp-testing skill only when it directly covers the requested task. ## Prerequisites - local application URL or static HTML file - user journey and expected behavior - server command and port when the application is not already running - Python - Playwright synchronous API and Chromium - optional scripts/with_server.py helper for local server lifecycle ## Permissions - write and execute scoped Python Playwright scripts - launch a local browser and read rendered application state - start and stop explicitly scoped local application servers - interact with and potentially mutate local test application state ## External effects - local browser and optional application-server processes are started and stopped - Python scripts, screenshots, DOM captures, and logs can be written to disk - browser actions can mutate the local application's test state ## Procedure - Open the canonical source pinned to revision fa0fa64bdc967915dc8399e803be67759e1e62b8. - Read the skill instructions before calling its tools. - Ask for confirmation before any paid, destructive, or remote effect not already authorized. - Run the procedure within the requested scope and retain useful evidence. ## Non-goals - deploy an application - test a remote production mutation without authorization - replace unit tests with screenshots ## Expected result - native Python Playwright automation script - observed UI behavior, screenshots, rendered DOM evidence, or browser console logs
sha256:13b7f3901b67bc159ee3a5c9689ac4f3f60f951568f52e9299ef33d1f87acf64
verification
Verify in your agent
# Verify Web app testing in your agent ## Result to check Verify the use of webapp-testing for the current bounded task. ## Failure signals - The source or revision does not match the manifest. - A permission or external effect was not disclosed. - The output does not match the expected artifacts. - The skill activated for a declared non-trigger. ## Checks - Compare the SHA-256 of SKILL.md with sha256:51b7349e77ec63b7744a6f63647e7566a0b4d2e301121cc10e8c2113af6556a2. - Confirm the permissions actually used and the observed effects. - Verify artifacts with the narrowest available test. - Separate local, browser, and external evidence in the report. ## Expected result - native Python Playwright automation script - observed UI behavior, screenshots, rendered DOM evidence, or browser console logs
sha256:32d1a72fd21386f53e99feab5d057c91af2d589920f06e0ce8f370b7234c8074
Pack digest: sha256:c3aaa2175608c0a36b8114a35c72c07d9f61a1929bb0f1d51aa38455e5654448
Source and verification
Open the canonical source- Source revision
- fa0fa64bdc967915dc8399e803be67759e1e62b8
- Verified on
- Digest
- sha256:51b7349e77ec63b7744a6f63647e7566a0b4d2e301121cc10e8c2113af6556a2