Одна строка — и чек-лист тестирования в углу экрана. Шаги подчёркиваются, прогресс сохраняется, действия дёргают API. Сценарии — обычный YAML на твоём домене.
<script async src="https://e2e-panel.aipika.tech/loader.js"></script>
Виджет работает прямо в демо ниже — кликни по шагам в панели, попробуй селект действий
Без сборки, без зависимостей, без npm-пакета
Создай файл /.e2e/tests.yaml на тестируемом сайте. Обычный текстовый YAML со сценариями и действиями. Правишь руками, без сборки.
Вставь <script> с загрузчиком на страницы. Виджет грузится с отдельного домена, монтируется в Shadow DOM — стили не пересекаются.
Панель в углу, шаги подчёркиваются кликом, прогресс в localStorage. Действия дёргают API, комментарии летят в очередь для ИИ.
Выбери тот, который удобнее — результат один
Одна строка в HTML — панель на каждой странице автоматически.
Закладка в браузере — клик на любой странице, панель появляется. Код не трогаешь.
Кнопка в тулбаре — панель по клику. Авто-запуск на выбранных доменах. URL загрузчика настраивается.
# /.e2e/tests.yaml — на тестируемом домене version: 1 actions: # бэкенд-шорткаты - label: Очистить браузер clear: all url: /api/e2e/reset reload: true - label: Войти как клиент (демо) url: /api/auth/demo-login reload: true groups: - id: A title: Новые клиенты scenarios: - index: A1 title: Регистрация нового клиента steps: - ты - клиент - Открой страницу входа - Создай первое объявление - ты - админ - Найди клиента и где он остановился
Иерархия: бизнес-единицы (группы) → сценарии. Каждый сценарий сквозной — несколько ролей, до бизнес-ценности. Группы становятся optgroup в селекте.
scenarios: без групп — тоже работаетВ футере панели — селект «Действия». Каждый пункт бьёт по API тестируемого домена с куками сессии. Это сокращает ручные шаги и делает сценарии повторяемыми.
actions в корне) и/или на сценарииurl, method, body, clear, confirm, reload, redirectclear: all — чистый старт (storage + cookies)credentials: same-originclear: all + POST /api/e2e/reset, гасит сессии и перезагружает
POST /api/auth/demo-login с куками, перезагрузка после
POST /api/admin/auth/demo-login
GET /api/studio/state + redirect на сидер
POST /api/e2e/delete-user с confirm
Кнопки в панели складывают заявки, которые разбирает Claude Code или Codex
# Комментарий со скриншотом: 2026-07-02T…__comment__1a2b3c.json 2026-07-02T…__comment__1a2b3c.png # Предложение правки сценария: 2026-07-02T…__scenario-edit__….json # Разбор из Claude Code: $ ls storage/e2e-queue/ $ cat storage/e2e-queue/*.json
Комментарий (у шага) — делает скриншот экрана через getDisplayMedia, просит текст. Заявка привязана к шагу.
Правка сценария (кнопка ✎) — открывает шаги на правку, отправляет before и proposed в очередь.
Если feedback.url пустой — скриншот скачивается, текст копируется в буфер (фолбэк без бэкенда).