Repolode
tester-army

tester-army/e2e

Фреймворк для сквозного тестирования веб- и мобильных приложений: описывайте цели тестов обычным языком, а агент будет управлять приложением.

Open source альтернатива:MablTestim

Звёзды
11,302
Форки
577
Открытые issues
75
Последний коммит
17 часов назад

Что это?

e2e — фреймворк для сквозного тестирования веб- и мобильных приложений. Тесты пишутся на TypeScript и могут сочетать шаги агента, в которых цель описывается обычным языком, а агент управляет приложением для её достижения, с обычными локаторами и проверками в рамках одного теста.

Если действия агента затем проверяет assertion, они записываются, а при следующих запусках воспроизводятся без обращений к модели, пока приложение не изменится. Для тестов без шагов агента модель не нужна. Доступ к модели можно получить через подписку, API-ключ или локальную модель.

Веб-движок работает с Chromium, Firefox и WebKit через Playwright, а мобильный управляет симуляторами iOS и эмуляторами Android через agent-device. Команда `npx e2e init` создаёт конфигурацию и пример теста. В репозитории также есть примеры проектов на Vite, Next.js, Astro, Expo, SwiftUI, Jetpack Compose, Kotlin Multiplatform, Flutter и .NET MAUI.

Ключевые возможности

  • 01Пишите тесты, сочетая шаги агента на обычном языке с локаторами и проверками.
  • 02Воспроизводит записанные действия агента без обращений к модели, пока приложение не изменится.
  • 03Веб-движок поддерживает Chromium, Firefox и WebKit через Playwright.
  • 04Мобильный движок управляет симуляторами iOS и эмуляторами Android.
  • 05Работает с подпиской, API-ключом или локальной моделью.
  • 06Включает GitHub-репортёр, который публикует результаты в комментарии к pull request.

Сценарии использования

  • Сквозное тестирование ключевых пользовательских сценариев веб-приложения, например оформления заказа или перехода на более дорогой тариф.
  • Запуск одного набора тестов для веб-приложений и приложений под iOS и Android.
  • Добавление автоматизированных UI-проверок в pull request в CI.
  • Написание тестов обычным языком, когда скрипты на основе селекторов сложно поддерживать.

Быстрый старт

  1. 1

    Выполните команду init, чтобы создать файл конфигурации и пример теста

    npx e2e init
  2. 2

    Ознакомьтесь с кратким руководством, чтобы завершить настройку

Что важно знать

  • Для шагов агента требуется подписка на провайдера моделей, ключ API или локальная модель.
  • Проект активно разрабатывается до выпуска версии 1.0, поэтому API и конфигурация могут меняться между минорными релизами.
  • Для тестирования на мобильных устройствах используются симуляторы, эмуляторы или размещённые устройства.

Темы

Частые вопросы

Что такое e2e?
Фреймворк для сквозного тестирования веб- и мобильных приложений: описывайте цели тестов обычным языком, а агент будет управлять приложением. e2e — фреймворк для сквозного тестирования веб- и мобильных приложений. Тесты пишутся на TypeScript и могут сочетать шаги агента, в которых цель описывается обычным языком, а агент управляет приложением для её достижения, с обычными локаторами и проверками в рамках одного теста.
e2e можно использовать бесплатно? Какая у него лицензия?
e2e распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
e2e всё ещё поддерживается?
Активно поддерживается. Последний коммит в e2e — 19 окт. 2026 г..
Для чего можно использовать e2e?
Сквозное тестирование ключевых пользовательских сценариев веб-приложения, например оформления заказа или перехода на более дорогой тариф. Запуск одного набора тестов для веб-приложений и приложений под iOS и Android. Добавление автоматизированных UI-проверок в pull request в CI. Написание тестов обычным языком, когда скрипты на основе селекторов сложно поддерживать.
Как установить e2e?
Выполните команду init, чтобы создать файл конфигурации и пример теста: npx e2e init Ознакомьтесь с кратким руководством, чтобы завершить настройку
Где скачать e2e?
Исходный код и инструкции по установке — на GitHub: https://github.com/tester-army/e2e

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Альфа-версия приложения персонального агента с постоянным браузером, опциональным терминалом Linux, файловым рабочим пространством и долговременными фоновыми задачами на базе CopilotKit и AG-UI.

5,3 тыс.738TypeScriptMITОбновлён 4 дня назад

Агентный инструмент для разработки от Anthropic: работает в терминале, изучает кодовую базу и выполняет задачи по разработке и git-операции по запросам на естественном языке.

152,3 тыс.27,1 тыс.TypeScriptБез лицензииОбновлён вчера