Установи расширение, открой сайт, кликни по иконке. Чек-лист тестирования в углу экрана — шаги, действия, комментарии для ИИ. Без правки кода тестируемого проекта.
Демо ниже — кликни по шагам в панели в углу, попробуй селект действий
Без сборки, без npm-пакета, без правки кода
Создай файл /.e2e/tests.yaml на тестируемом сайте. Обычный текстовый YAML со сценариями и действиями. Правишь руками, без сборки.
Загрузи extension/ как unpacked extension в chrome://extensions. Или установи из Chrome Web Store.
Открой сайт, кликни иконку E2E Panel — панель в углу. Шаги подчёркиваются, прогресс в localStorage, действия дёргают API.
Расширение — единственный способ подключения. Ничего не встраивай в код проекта
Когда расширение опубликовано — установка в один клик.
Если расширение ещё не в сторе — загрузи из репозитория.
e2e-panelchrome://extensionsextension/chrome.storage. URL загрузчика настраивается в попапе (для локальной отладки — http://localhost:3070/loader.js).
# /.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 пустой — скриншот скачивается, текст копируется в буфер (фолбэк без бэкенда).