Agent skill · software engineering · aj-geddes

test-automation-framework

Design and implement scalable test automation frameworks with Page Object Model, fixtures, and reporting. Use for test framework, page object pattern, test architecture, test organization, and automation infrastructure.

Why this skill is useful

Provides specific patterns and implementations for scalable test automation frameworks that the AI wouldn't reliably generate on its own.

What it needs

Requires playwright, pytest installed locally. About 2k tokens when loaded. Last updated 2026-03-04. 307 stars on the source repository.

What this skill does

Test Automation Framework Table of Contents Overview When to Use Quick Start Reference Guides Best Practices Overview A test automation framework provides structure, reusability, and maintainability for automated tests. It defines patterns for organizing tests, managing test data, handling dependencies, and generating reports. A well-designed framework reduces duplication, improves reliability, and accelerates test development. When to Use Setting up new test automation Scaling existing test suites Standardizing test practices across teams Reducing test maintenance burden Improving test reliability and speed Organizing large test codebases Implementing reusable test utilities Creating consistent reporting Quick Start Minimal working example: Reference Guides Detailed implementations in the references/ directory: Guide Contents --- --- Page Object Model (Playwright/TypeScript) Page Object Model (Playwright/TypeScript) Test Fixtures and Factories Test Fixtures and Factories Custom Test Utilities Custom Test Utilities Configuration Management Configuration Management Custom Reporter Custom Reporter pytest Framework (Python) pytest Framework (Python) Test Organization Test Organization Best Practices ✅ DO Use Page Object Model for UI tests Create reusable test utilities Implement proper wait strategies Use fixtures for test data Configure for multiple environments Generate readable test reports Organize tests by feature/type Version control test framework ❌ DON'T Put test logic in page objects Use hard-coded waits (sleep) Duplicate test setup code Mix test data with test logic Skip error handling Ignore test flakiness Create overly complex abstractions Hardcode environment URLs

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aj-geddes/test-automation-framework

View the source on GitHub

Browse the @skills marketplace