# Dev Webapp Testing

> dev/webapp-testing — skill payload

- Skill: `itspecialist111/dev-webapp-testing` (Agent Skill)
- Install (CLI): `npx skillmds@latest add itspecialist111/dev-webapp-testing`
- Raw SKILL.md: https://api.skillmd.com/api/skills/itspecialist111/dev-webapp-testing/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ITSpecialist111 (https://skillmd.com/u/itspecialist111)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/itspecialist111/dev-webapp-testing

---

# dev/webapp-testing — skill payload

> Machine-readable contract: [`../webapp-testing.manifest.json`](../webapp-testing.manifest.json).

## What this skill does

Drives a real browser (Playwright) through a structured `scenario` of
steps — navigate, click, type, assert text/element, screenshot, capture
network requests. Returns a structured `report` with pass/fail per step,
screenshots, console messages, and matched network requests.

This is the same harness used to validate the Cowork plugin spike
end-to-end (see `docs/cowork-plugin-limitations.md`).

## When to use it

- You need a smoke test of a deployed web app after a release.
- You need to reproduce a customer-reported UI bug.
- You're running a CI verification job that needs to assert on rendered
  output, not just HTTP responses.

## When **not** to use it

- The system under test is a pure API — use HTTP tooling, not a browser.
- The test needs deep test-runner integration (fixtures, sharding) — use
  a native Playwright project, not this generic harness.

## Determinism and risk

Determinism: **medium** — flake is possible against networked systems;
the harness retries idempotent assertions with backoff. Risk: **medium**
— a scenario that submits forms or clicks "Send" will *actually* submit
and *actually* send. Scope each scenario carefully.

## How it composes

Often invoked after `dev/mcp-builder` (verify the new server) or
`design/frontend` (verify the generated UI renders).

