webapp-testing

Automate local web application testing with Playwright and server orchestration.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/cncorp/arsenal --skill webapp-testing-cncorp
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webapp-testing
Source: https://github.com/cncorp/arsenal/tree/main/dot-claude/skills/webapp-testing
Command: npx skills add https://github.com/cncorp/arsenal --skill webapp-testing-cncorp

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill provides a toolkit for interacting with and testing local web applications using Playwright. It supports frontend verification, UI debugging, browser screenshots, and logging.

Core Features & Use Cases

  • Playwright-based testing: write native Python Playwright scripts to automate browser flows.
  • Server lifecycle helpers: use scripts/with_server.py to start/stop servers for tests.
  • Evidence collection: capture screenshots and browser logs to aid troubleshooting.

Quick Start

  1. Review usage with the built-in helper scripts:
    • Run: python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py
    • For multiple servers, pass multiple --server/--port pairs and a test runner accordingly.
  2. Create a Playwright script using the samples in examples/ and run it against the running server.

Frequently Asked Questions about webapp-testing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate testing of local web applications with Playwright?

Playwright-based automation lets you write Python scripts to test local web apps by simulating user interactions, verifying UI elements, and capturing screenshots. Use scripts/with_server.py to manage server lifecycle during tests, then run your Playwright scripts against the running application.

Can I use Playwright to test both static HTML and dynamic web applications?

Yes, Playwright automation supports both static HTML and dynamic web apps. The Skill handles element discovery, network synchronization, and browser interaction workflows for either type, with optional server orchestration via helper scripts.

How do I capture screenshots and logs while running Playwright tests?

Screenshots, DOM content, and console logs are automatically collected during Playwright automation runs. These artifacts are organized in storage for debugging and evidence verification across headless and headed browser modes.

What's the best way to manage server startup and shutdown in automated web app tests?

Use scripts/with_server.py to handle server lifecycle management. Pass your server command and port, then run your Playwright test script; the helper manages startup before tests and cleanup afterward, supporting multiple servers for complex test scenarios.

Do I need prior Playwright experience to automate web app testing with this Skill?

You should be familiar with Playwright and Python scripting to write effective test automation. The Skill provides native Playwright support and example scripts to guide implementation, but assumes baseline knowledge of browser automation and Python.