What problem does it solve?
Coordinated end-to-end testing of local web applications requires spinning up multiple services, managing their lifecycles, and collecting evidence. This skill provides a hardened, repeatable pattern for driving Playwright against locally running frontend and backend services, with safe server orchestration and teardown. It also emphasizes robust error handling, observability (console logs and screenshots), and a reproducible workflow for QA and development teams.
Core Features & Use Cases
- End-to-end web app testing against locally running services using Playwright in Python.
- Agency-hardened server orchestration with scripts/with_server.py to start, wait for readiness, and cleanly tear down multiple servers.
- Reconnaissance-then-action pattern to stabilize element references by snapshotting and re-sensing after navigation; captures console logs and screenshots as evidence.
- Use cases include validating multi-service local apps, debugging UI regressions, and automating repetitive QA checks during feature development.
Quick Start
Run your Playwright-based test script against the locally started web app using the agency-hardened with_server harness.