# e2e-runner

Запускает E2E-тесты веб-приложения по сценариям в JSON и помогает создавать их через агента. Подойдёт для проверки пользовательских потоков в браузере.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 7
- Автор: fastslack
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/fastslack/mtw-e2e-runner
- Обновлён: 2026-06-08
- HTML: https://affpapa.org/nevibecode/mcp/e2e-runner

## Что делает

e2e-runner выполняет действия в браузере: открывает страницу, вводит текст, нажимает кнопки, проверяет содержимое и сохраняет скриншоты. Сценарий — упорядоченный список действий в JSON; писать тестовый код не требуется. Через MCP агент может создать тест, запустить его и сообщить результат.

Браузер можно подключить через Chrome с портом отладки, использовать Obscura или запустить пул Chrome в Docker для параллельных тестов. Пакет устанавливается через npm, а `npx e2e-runner init` создаёт каталог `e2e/` с примером теста и конфигурацией. Для Docker-пула нужен Docker; приложению задают адрес `host.docker.internal`, иначе браузер в контейнере не попадёт на `localhost` хоста.

Результаты включают статус теста, время выполнения, скриншоты и сетевые ошибки; они выводятся в терминал и, если открыт, веб-дашборд. Для локального Chrome достаточно указать его адрес в `CHROME_POOL_URL` и выбрать драйвер `cdp`.

## Требования
- Нужно: Node.js (команды через npx)

## Установка

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

**Командой платформы**
```bash
claude mcp add e2e-runner -- npx -y @matware/e2e-runner
```

### Codex

**Командой платформы**
```bash
codex mcp add e2e-runner -- npx -y @matware/e2e-runner
```

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "e2e-runner": {
            "command": "npx",
            "args": [
                "-y",
                "@matware/e2e-runner"
            ]
        }
    }
}
```

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "e2e-runner": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@matware/e2e-runner"
            ]
        }
    }
}
```

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add e2e-runner npx -y @matware/e2e-runner
```

## Когда брать
- Проверить вход в веб-приложение по шагам
- Убедиться, что после действия отображается нужный текст
- Сохранить скриншот страницы после прохождения сценария
- Запустить несколько тестов параллельно через пул Chrome

## Примеры запросов агенту
- Создай E2E-тест для входа: открой `/login`, заполни форму и проверь результат.
- Проверь главную страницу: открой `/` и сохрани скриншот `home.png`.
- Запусти все тесты из `e2e/` и покажи результаты.

## Похожие
- [Front-End Checklist](https://affpapa.org/nevibecode/mcp/front-end-checklist.md) — MCP-сервер · ★ 74569
- [Keploy](https://affpapa.org/nevibecode/mcp/keploy.md) — MCP-сервер · ★ 18779
- [SeleniumBase MCP](https://affpapa.org/nevibecode/mcp/seleniumbase-mcp.md) — MCP-сервер · ★ 13181
- [mobile-mcp](https://affpapa.org/nevibecode/mcp/mobile-mcp.md) — MCP-сервер · ★ 10025
- [e2e](https://affpapa.org/nevibecode/mcp/e2e.md) — MCP-сервер · ★ 11962
- [mockserver](https://affpapa.org/nevibecode/mcp/mockserver.md) — MCP-сервер · ★ 4999

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