e2e

Agentic end-to-end тесты с e2e runner: настройка e2e.config.ts, запуск приложений, управление потоками через agent.act, agent.assert, agent.waitFor, agent.extract, использование screen, app, browser, expect. Полезно для браузерных и мобильных UI-тестов, поиска багов (bug bashes) и отладки.

TETesterArmy official Разработка ★ 7.1k

Что делает навык

e2e — это agentic end-to-end тестирование на TypeScript, где агент выполняет действия через agent.act, а точные проверки и анализ экрана осуществляются через agent.assert, agent.waitFor и agent.extract. Skill позволяет запускать UI-тесты для браузеров (@e2e-dev/web) или мобильных устройств (@e2e-dev/mobile), используя replay cache для ускорения проверенных действий. Тесты настраиваются через e2e.config.ts и могут включать проверку API через fetch.

Когда применять

  • Автоматизация браузерных UI-тестов с использованием агента для навигации и взаимодействия.
  • Тестирование мобильных приложений на iOS симуляторах, Android эмуляторах или подключенных телефонах.
  • Поиск багов (bug bashes) путем моделирования пользовательских сценариев с точными ассертами.
  • Отладка интерфейсов с помощью анализа экрана через screen и browser.
  • Проверка API-взаимодействий в тестах, использующих только app, через fetch и expect.

Как работает

  1. Настроить конфигурацию e2e.config.ts, импортировав типы из 'e2e' и выбрав целевую платформу (web или mobile).
  2. Запустить приложение или браузер через app, browser или screen в зависимости от задачи.
  3. Использовать agent.act для выполнения одной цели (например, клик или ввод текста).
  4. Применить agent.assert, agent.waitFor или agent.extract для проверки состояния экрана или извлечения данных.
  5. Использовать expect для точных проверок значений или состояний.
  6. При необходимости использовать replay cache для повторного запуска проверенных действий без вызова модели.

Примеры запросов агенту

Напиши e2e-тест для браузера, который открывает главную страницу, кликает на кнопку 'Войти' и проверяет появление формы входа.
Создай мобильный тест для Android, который запускает приложение, нажимает на элемент 'Настройки' и ожидает загрузки новой страницы.
Реализуй тест, который через app делает запрос к API с помощью fetch и проверяет ответ через expect.

Что понадобится

  • Установленный пакет e2e и соответствующие зависимости (@e2e-dev/web или @e2e-dev/mobile).
  • Наличие файла e2e.config.ts с корректной конфигурацией.
  • Доступ к модели через gateway из 'ai' для выполнения агентских решений.

Описание составлено по SKILL.md навыка, сверено 09.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «e2e» из репозитория: # https://github.com/tester-army/e2e
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r e2e/ ~/.claude/skills/e2e/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.