webapp-testing

Verify FastAPI services and browser flows with pytest and Playwright.

Updated Nov 23, 2025
One-click install
npx skills add https://github.com/ak-eyther/model-project --skill webapp-testing-ak-eyther
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webapp-testing
Source: https://github.com/ak-eyther/model-project/tree/main/codex/skills/webapp-testing
Command: npx skills add https://github.com/ak-eyther/model-project --skill webapp-testing-ak-eyther

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Web application teams often need one place to validate API behavior, browser workflows, performance, and local automation without stitching together separate tools.

Core Features & Use Cases

  • Backend Testing: Write pytest checks for FastAPI and other Python services, including fixtures, async endpoints, database isolation, and mocks.
  • E2E Testing: Automate browser flows with Playwright for login, navigation, screenshots, and page-object patterns.
  • Performance Testing: Measure Lighthouse scores and Core Web Vitals to catch regressions before release.
  • Local Automation: Launch one or more local servers, wait for readiness, and run scripted Playwright tasks against dynamic apps.

Quick Start

Use the webapp-testing skill to test the app at the target URL with pytest for APIs and Playwright for browser flows.

Frequently Asked Questions about webapp-testing

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

FAQPage Schema
How do I test FastAPI backend services with pytest fixtures and async endpoints?

FastAPI backend testing uses pytest checks with Python test clients to validate API behavior, including async endpoints, database isolation, and mocks. Fixtures provide isolated test contexts for each service call.

Can I automate Playwright browser flows for authenticated UI journeys and dynamic frontends?

Playwright browser automation supports authenticated UI journeys, navigation, screenshots, and page-object patterns for dynamic frontends. Browser control scripts handle login flows and multi-server test environments.

What's the best way to measure Lighthouse scores and Core Web Vitals for performance regressions?

Performance testing measures Lighthouse scores and Core Web Vitals to catch regressions before release. Metrics are collected through scripted automation tasks targeting the application URL.

How do I run local automation workflows with multiple servers and readiness polling?

Local automation launches one or more local servers, polls for readiness, and runs scripted Playwright tasks against dynamic apps. This validates multi-server test environments without manual intervention.

Does webapp testing work with both backend API and browser E2E testing in one workflow?

Webapp testing combines backend API validation using pytest with browser E2E testing via Playwright. A single workflow covers FastAPI service checks, authenticated UI journeys, and performance metrics.

Do I need Python test clients and Playwright installed to use end-to-end web app testing?

Python test clients and Playwright browser control are required dependencies for end-to-end web app testing. The skill applies readiness polling and performance measurement support across backend and browser layers.