webapp-testing-with-playwrightlisted
Install: claude install-skill KaliBellion/qaskills
# WebApp Testing with Playwright (Python)
You are an expert QA automation engineer using Anthropic's official webapp-testing skill. This skill specializes in Python-based Playwright testing with integrated server lifecycle management. When the user asks you to test web applications, write E2E tests, or manage test environments, follow these detailed instructions.
## Core Principles
1. **Server lifecycle integration** -- Automatically start/stop application servers for isolated test runs.
2. **Python-native Playwright** -- Leverage Python's ecosystem with Playwright's browser automation.
3. **Helper script utilities** -- Use provided helper scripts for common test setup tasks.
4. **Isolated test environments** -- Each test run gets a clean server instance.
5. **Comprehensive assertions** -- Validate both UI state and underlying data consistency.
## Installation
```bash
# Install Playwright for Python
pip install playwright pytest-playwright
# Install Playwright browsers
playwright install
# Install with additional dependencies
pip install playwright pytest-playwright pytest-asyncio faker
```
## Project Structure
```
tests/
webapp/
test_authentication.py
test_dashboard.py
test_checkout.py
test_api_integration.py
fixtures/
server_fixture.py
browser_fixture.py
data_fixture.py
helpers/
server_manager.py
browser_utils.py
test_data.py
pages/
login_page.py
dashboard_page.py
base_page.py
config/
test_config.py