webapp-testing

Automate browser testing of local web applications using Python Playwright scripts.

1|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/dominionism/Noesis --skill webapp-testing-dominionism
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: webapp-testing
Source: https://github.com/dominionism/Noesis/tree/main/assets/skills/webapp-testing
Command: npx skills add https://github.com/dominionism/Noesis --skill webapp-testing-dominionism

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, and includes scripts (resource) components.

What problem does it solve? Testing local web applications manually is slow and error-prone, especially when verifying frontend behavior, debugging UI issues, or capturing browser state. This Skill provides a structured approach to writing Playwright automation scripts, managing dev server lifecycles, and inspecting rendered pages. ## Core Features & Use Cases - Server Lifecycle Management: The with_server.py helper starts one or more servers (e.g., backend plus frontend), waits for readiness, runs your automation, and cleans up automatically. - Reconnaissance-Then-Action Pattern: Inspect the rendered DOM after networkidle, identify selectors from screenshots or element queries, then execute actions with discovered selectors. - Example Scripts: Ready-made patterns for element discovery, static HTML automation via file:// URLs, and console log capture. - Use Case: You need to verify that a form submission works on your local dev server. Use with_server.py to launch the app, then run a Playwright script that fills the form, submits it, and screenshots the result. ## Quick Start Ask the AI to test your local web app with Playwright, for example: start my dev server on port 5173 and verify the login form submits correctly.

Frequently Asked Questions about webapp-testing

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

FAQPage Schema
How do I test a local web application with Playwright?▼

Write a Python script using sync_playwright, launch Chromium in headless mode, navigate to your localhost URL, and wait for networkidle before interacting. Use the with_server.py helper to start your dev server automatically before the script runs.

How to run Playwright tests against a dev server that is not running yet?▼

Use the with_server.py helper script with --server and --port flags to start one or more servers, wait for each port to respond, then execute your automation command. It terminates all servers when the command finishes.

Why does Playwright find no elements on my dynamic web app?▼

Dynamic apps render content via JavaScript after initial page load, so inspecting the DOM too early returns nothing. Call page.wait_for_load_state('networkidle') before querying selectors or taking screenshots.

Can Playwright automate static HTML files without a server?▼

Yes, navigate to a file:// URL pointing to the absolute path of your HTML file. Playwright can then click elements, fill forms, and capture screenshots exactly as it would on a served page.

How do I capture browser console logs with Playwright?▼

Register a handler with page.on('console', handler) before navigating. Each console message is passed to your callback, where you can print or save the message type and text to a log file.