# codebase-cleanup-test-automator

Субагент-тестировщик: ведёт TDD-цикл, генерирует тесты и подключает их к CI. Пригодится, когда тестов мало или они падают без причины.

- субагент · `type=agent` · Claude Code, Codex, Cursor · ★ 41729
- Автор: Seth Hobson
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/wshobson/agents/tree/HEAD/plugins/codebase-cleanup/agents/test-automator.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/agents/codebase-cleanup-test-automator

## Что делает

Это субагент с моделью `sonnet`, который берёт на себя тестовую часть работы: пишет падающий тест до реализации, проверяет, что он действительно падает, подсказывает минимальный код для прохождения и следит за регрессиями при рефакторинге. Внутри — набор практик: red-green-refactor, property-based тесты, BDD-спецификации, подходы Chicago School и London School, test doubles для изоляции.

По фреймворкам он покрывает много: Playwright и Selenium для браузеров, Appium, XCUITest и Espresso для мобильных, Postman, Newman, REST Assured и Karate для API, K6, JMeter и Gatling для нагрузки, Pact для контрактов, axe-core и Lighthouse для доступности. Отдельно — low-code платформы вроде Testsigma, Testim, Applitools, Mabl и облачные BrowserStack с Sauce Labs, а также self-healing локаторы и генерация тестовых данных.

Есть и сторона процесса: интеграция с Jenkins, GitLab CI и GitHub Actions, параллельный прогон, выбор тестов по изменениям в коде, отчёты в Allure, ExtentReports и TestRail, метрики вроде времени TDD-цикла и роста тестов. Описание обрезано, поэтому про оставшиеся разделы сказать нечего. Учтите: файл лежит в `.claude/agents/test-automator.md`, и без него субагент не появится.

## Требования
- Работает с: Playwright

## Установка

### Claude Code (родная платформа)

1. **Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add wshobson/agents
```
В чате агента (не в терминале):
```text
/plugin install codebase-cleanup@claude-code-workflows
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/test-automator.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/test-automator.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/test-automator.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/wshobson/agents/tree/HEAD/plugins/codebase-cleanup/agents/test-automator.md

## Когда брать
- написать падающий тест до реализации фичи
- прогнать один и тот же сценарий в Chrome, Firefox и Safari
- проверить API-контракт между сервисами
- настроить параллельный прогон тестов в GitHub Actions
- собрать отчёт о покрытии и падениях за неделю

## Примеры запросов агенту
- прогони TDD-цикл для функции расчёта скидки: сначала падающий тест
- настрой контрактные тесты между orders и billing через Pact
- добавь в CI параллельный прогон Playwright-тестов и отчёт в Allure

## Похожие
- [test-automator](https://affpapa.org/nevibecode/skills/test-automator.md) — скилл · 812 установок
- [test-reliability](https://affpapa.org/nevibecode/skills/test-reliability.md) — скилл · 1100 установок
- [test-migration](https://affpapa.org/nevibecode/skills/test-migration.md) — скилл · 1000 установок
- [ci-cd-and-automation](https://affpapa.org/nevibecode/skills/ci-cd-and-automation.md) — скилл · 58100 установок
- [om-prepare-test-env](https://affpapa.org/nevibecode/skills/om-prepare-test-env.md) — скилл · 2900 установок
- [test-automation-framework](https://affpapa.org/nevibecode/skills/test-automation-framework.md) — скилл · 498 установок

Из того же набора: [wshobson/agents](https://affpapa.org/nevibecode/by/wshobson/agents.md) — 342 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
