Skip to content
Agentmart
Submit a tool

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

IndexedAGPL-3.0
Write a review

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.

We use your email only for this newsletter. Privacy

About

Automation testing skill using Python + PyTest + Playwright for Web/API, with self-healing selectors, RCA, and vision-based automation.

Use cases: backend, testing

No 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.

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
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Aimino-Tech

Cite this page

automation-testing skill. Agent Mart. https://agentmart.dev/skills/aimino-tech-automation-testing (last updated 2026-10-24)