automation-testing
Automation testing skill using Python + PyTest + Playwright for Web/API, with self-healing selectors, RCA, and vision-based automation.
Skill by Aimino-Tech
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/aimino-tech-automation-testing
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: backend, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/automation-testing
What's inside
- Skill name
automation-testing- Description
- Automation testing skill using Python + PyTest + Playwright for Web/API, with self-healing selectors, RCA, and vision-based automation.
- License
- AGPL-3.0
- Instructions
- 193 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Automation Testing Skill
## Stack
| Layer | Choice | Rationale |
|---|---|---|
| Web Automation | **Playwright** | Fast, auto-waiting, low flaky, cross-browser |
| API Testing | **requests** + Playwright APIRequestContext | Lightweight, no extra dependency |
| Mobile | Appium | Standard for native/hybrid mobile |
| Test Runner | **PyTest** | Pythonic, fixtures, parallel, rich plugins |
| Assertions | PyTest built-in + `pytest-playwright` | Native integration |
## Agent Roles
### 1. Test Code Generation
Read User Story / API Spec (OpenAPI/Swagger) → generate test cases + complete Playwright/PyTest code.
**Workflow:**
```
User Story / OpenAPI Spec
→ Parse requirements (Agent)
→ Generate test scenarios (positive/negative/edge)
→ Write Playwright page-object + test files
→ Run & validate
```
### 2. Self-Healing Selectors
When UI changes break CSS/XPath selectors, Agent reads current DOM and updates selectors.
**Workflow:**
```
Test failure (element not found)
→ Capture current DOM snapshot
→ Identify changed element by context (text, aria-label, nearby stable element)
→ Propose new selector
→ Update page object
→ Re-run test
```
### 3. Root Cause Analysis (RCA)
When CI/CD test fails, Agent reads logs, stack trace, and screenshots to determine root cause.
**Workflow:**
```
CI/CD test failure
→ Collect: console logs, trace.zip, screenshot.png, video.webm
→ Classify: app bug | network flake | test flake | infra issue
→ Summarize with evidence
→ Suggest fix or re-run strategy
```
### 4. Vision Automation (Multimodal)
For multimodal agents — "look" at browser screen, click buttons, fill forms without hardcoded selectors.
**Workflow:**
```
Agent sees screenshot of target page
→ Identifies interactive elements visually
→ Clicks / types based on visual understanding
→ Validates result vision + DOM
```
## Quick Start
### Prerequisites
```bash
pip install pytest pytest-playwright playwright
playwright install chromium
```
### Project Structure
```
tests/
├── conftest.py # Shared fixtures (page, api_context, base_url)
├── pages/ # Page Object Model
│ ├── login_page.py
│ └── register_page.py
├── api/ # API test helpers
│ └── auth_api.py
└── test_auth.py # Test scenarios
```
### Running Tests
```bash
# All tests
pytest tests/ -v
# With HTML report
pytest tests/ --html=report.html
# Parallel
pytest tests/ -n auto
# Markers
pytest tests/ -m "smoke"
pytest tests/ -m "regression"
```
### Example: Login Page Test
```python
# tests/test_auth.py
import re
from playwright.sync_api import Page, expect
def test_login_page_has_expected_elements(page: Page, base_url: str):
page.goto(f"{base_url}/login")
expect(page.get_by_role("heading", name="SYNTARO")).to_be_visible()
expect(page.get_by_text("Sign In")).to_be_visible()
expect(page.get_by_text("Register")).to_be_visible()
```From Aimino-Tech/syntaro-mcp, AGPL-3.0.
More from Aimino-Tech/syntaro-mcp
- 0.521score
cavecrew
Aimino-Tech
Planning-phase discipline for fix runs — plan mode first, TDD red-before-green, edge cases named up front, memory recall.
SkillBFreshness: BClaude Code +9 - 0.521score
ponytail
Aimino-Tech
Deterministic verification tail for fix runs — tests, coverage, lint, build as mechanical PASS/FAIL gates.
SkillBFreshness: BClaude Code +9 - 0.518score
syntaro
Aimino-Tech
SYNTARO.
SkillBFreshness: BClaude Code +9 - 0.516score
caveman
Aimino-Tech
Terse final verification pass for fix runs — mechanical checks only, minimal words, minimal human review.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 18, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- AGPL-3.0
- Repository
- github.com/Aimino-Tech/syntaro-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Aimino-Tech
- 0.521score
cavecrew
Aimino-Tech
Planning-phase discipline for fix runs — plan mode first, TDD red-before-green, edge cases named up front, memory recall.
SkillBFreshness: BClaude Code +9 - 0.521score
ponytail
Aimino-Tech
Deterministic verification tail for fix runs — tests, coverage, lint, build as mechanical PASS/FAIL gates.
SkillBFreshness: BClaude Code +9 - 0.518score
syntaro
Aimino-Tech
SYNTARO.
SkillBFreshness: BClaude Code +9 - 0.516score
caveman
Aimino-Tech
Terse final verification pass for fix runs — mechanical checks only, minimal words, minimal human review.
SkillBFreshness: BClaude Code +9 - 0.500score
Office Oxide MCP
Aimino-Tech
Rust-native MCP server for Office document processing
ConnectorCFreshness: CLocal★ 162↓ 18/wkClaude Code +5 - 0.453score
Fast HTML MCP
Aimino-Tech
Lightning-fast HTML generation from AI agents with 15 tools, 22 components, and 25 templates.
ConnectorCFreshness: CLocal↓ 10/wkClaude Code +5
Cite this page
automation-testing skill. Agent Mart. https://agentmart.dev/skills/aimino-tech-automation-testing (last updated 2026-10-24)