# om-integration-tests

Скилл исследует запущенное веб-приложение через браузерный провайдер и пишет интеграционные тесты без угадывания селекторов. Пригодится для проверки сценариев на живом стенде.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 3000 установок · ★ 251
- Автор: open-mercato
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/open-mercato/skills/tree/HEAD/skills/om-integration-tests/SKILL.md
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/skills/om-integration-tests

## Что делает

Скилл генерирует и прогоняет интеграционные тесты, изучая реальный интерфейс запущенного приложения через браузер. Он не пытается угадывать селекторы вслепую. Сначала инструмент находит уже настроенный в репозитории раннер — например, Playwright или Cypress. Если готовой тестовой структуры нет, он предложит минимальную заготовку на TypeScript или парные сценарии для POSIX sh и PowerShell.

Для окружения скилл подключается к дескриптору `test-env.json`, который оставляет после себя `om-prepare-test-env`. Он проверяет статус процесса по PID и опрашивает готовность сервиса перед запуском. Пароли при этом никогда не попадают в контекст модели и не зашиваются в код тестов: все доступы подставляются шеллом из закрытого файла переменных. Это защищает секреты от случайного коммита.

Если готовый тестовый контур не найден, агент не станет придумывать адрес и порт наобум. Он остановится и прямо спросит команду запуска у разработчика. Политику таймаутов скилл выносит строго в общий конфиг раннера, поэтому отдельные тесты не перегружаются локальными переопределениями.

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

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add open-mercato/skills --skill om-integration-tests -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/om-integration-tests/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/om-integration-tests/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add open-mercato/skills --skill om-integration-tests -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/om-integration-tests/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add open-mercato/skills --skill om-integration-tests -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/om-integration-tests/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install open-mercato/skills om-integration-tests
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/om-integration-tests/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add open-mercato/skills --skill om-integration-tests -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/open-mercato/skills --path skills/om-integration-tests
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/om-integration-tests/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add open-mercato/skills --skill om-integration-tests -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/open-mercato/skills/tree/HEAD/skills/om-integration-tests/SKILL.md

## Когда брать
- составить сквозные тесты по живым интерфейсам приложения
- переиспользовать общий запущенный тестовый контур через дескриптор окружения
- сохранить конфигурацию существующего раннера без принудительной замены
- изолировать тестовые пароли от контекста ИИ и файлов сценариев

## Примеры запросов агенту
- Проверь сценарий создания компании в запущенном приложении и напиши E2E-тест
- Подключись к тестовому стенду из .ai/qa/test-env.json и прогони сценарии авторизации
- Найди последние изменения в git diff и составь интеграционные тесты для изменённых страниц

## Похожие
- [e2e-testing-automation](https://affpapa.org/nevibecode/skills/e2e-testing-automation.md) — скилл · 689 установок
- [momentic-test](https://affpapa.org/nevibecode/skills/momentic-test.md) — скилл · 68500 установок
- [playwright-skill](https://affpapa.org/nevibecode/skills/playwright-skill.md) — скилл · 6900 установок
- [agentic-browser-testing](https://affpapa.org/nevibecode/skills/agentic-browser-testing.md) — скилл · 1400 установок
- [playwright](https://affpapa.org/nevibecode/skills/secondsky-playwright.md) — скилл · 1000 установок
- [clerk-testing](https://affpapa.org/nevibecode/skills/clerk-testing.md) — скилл · 46300 установок

Из того же набора: [open-mercato/skills](https://affpapa.org/nevibecode/by/open-mercato/skills.md) — 32 карточки

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