CodeariaAcademy
GitHub-репозиторийкоммит в этом месяцеРазработкаАвтоматизация

TesterArmy e2e

8,1k

Шаг теста пишется фразой вроде «переведи аккаунт на тариф Pro», а агент сам находит кнопки на сайте и в приложении на iPhone или Android. Удачные действия записываются и потом повторяются без вызова модели. Открытый фреймворк, Apache-2.0.

Сами не запускали: описание по документации и репозиторию.

В цифрах

звезды на GitHub на 05.10.2026
в дневном GitHub Trending на 05.10.2026
движка браузера: Chromium, Firefox, WebKit
лицензия

Что это

Обычный end-to-end тест точно знает, что проверил, но за эту точность платят переписанным селектором каждый раз, когда кнопку переименовали или поменяли путь пользователя. e2e от TesterArmy предлагает описать цель шага словами: agent.act('upgrade the workspace to the Pro plan'), а дорогу до неё агент находит сам, поэтому переделанная страница ломает такой тест заметно реже. В том же тесте остаются обычные локаторы и expect, как в Playwright, так что важное по-прежнему проверяется точно.

От Playwright MCP по соседству в каталоге он отличается задачей. Там агент получает браузер, чтобы работать, здесь получает набор тестов, который гоняют перед каждым релизом. Отсюда кэш: подтверждённое действие в следующий раз проигрывается без модели, и расход токенов зависит от того, как часто меняется интерфейс, а не от того, как часто запускаются тесты. Пригодится тем, кто собирает сайт или приложение вместе с агентом и хочет перед каждым релизом прогонять оплату и регистрацию автоматически.

Как устроено

npx e2e init
Мастер спрашивает движок (Web или Mobile) и провайдера модели, можно выбрать None и писать тесты без ИИ. Пишет конфиг и пример теста, запуск через npx e2e run.
agent.act · agent.assert
act выполняет цель, описанную словами, assert проверяет условие словами, extract достаёт данные с экрана, waitFor ждёт состояния. Рядом обычные expect(screen.getByRole(...)).
.e2e/cache
Действие, которое подтвердила следующая проверка, записывается и в следующий раз проигрывается без модели. Если экран изменился, шаг подхватывает живой агент. Проверки словами (assert, extract, waitFor) идут через модель каждый раз.
web · iOS · Android
Браузеры через Playwright, симуляторы iOS и эмуляторы Android, а также настоящий телефон, подключённый к компьютеру. Один тест прогоняется по разу на каждую цель, отчёт приходит комментарием в pull request.
npx skills add
npx skills add tester-army/e2e ставит скилл и MCP-сервер для Claude Code, Cursor и Codex. А e2e explore прокликивает приложение в поисках багов перед PR.

Знать до установки

Подписка Claude не подходит: Claude работает только по API-ключу или через модель в плане Copilot. Без ключа можно войти подпиской ChatGPT, Copilot, OpenCode или SuperGrok.
На Windows работает только внутри WSL, тесты под iOS требуют macOS с Xcode. Десктопные приложения пока не поддерживаются.
Версия 0.17.0 на 05.10.2026, до 1.0: API и конфиг могут меняться между минорными релизами. Версии обновляются быстро, проверяйте актуальную. Телеметрия включена по умолчанию и отключается одной командой.

Комментарии