
e2e
Фреймворк для сквозного тестирования сайтов и приложений: понимает обычный язык, поэтому не нужно вручную прописывать каждый клик.
e2e - фреймворк для сквозного тестирования веб-сайтов и мобильных приложений. Его главная особенность заключается в умении понимать обычный человеческий язык. Разработчику или тестировщику больше не нужно прописывать каждый клик и шаг вручную. Достаточно описать конечную цель текстом, а встроенный ИИ-агент сам разберется, как управлять интерфейсом для достижения нужного результата.
Архитектура проекта построена с заботой о ресурсах. Фреймворк устроен мудро: при первом запуске ИИ-агент проходит путь по вашему сценарию и записывает свои действия. Во время последующих прогонов тест воспроизводит эти шаги напрямую. Это избавляет от лишних обращений к языковым моделям, сохраняя время и деньги до тех пор, пока кардинально не изменится сам интерфейс приложения. При этом отсутствует привязка к конкретному провайдеру ИИ. Вы можете использовать собственную подписку, сторонний API-ключ или развернуть локальную модель на своей машине.
Поскольку это полноценный фреймворк, он разделен на несколько специализированных пакетов для гибкой комбинации под различные задачи:
-
e2e: выполняет роль основного ядра, куда входят SDK для написания тестов, инструмент для их запуска и интерфейс командной строки (CLI).
-
@e2e-dev/web служит веб-движком, который опирается на возможности Playwright для управления браузерами Chromium, Firefox и WebKit.
-
@e2e-dev/mobile является мобильным движком, координирующим работу симуляторов iOS и эмуляторов Android при помощи инструмента agent-device.
-
@e2e-dev/github реализует модуль отчетности, который автоматически прикрепляет результаты тестирования в виде комментариев к вашим Pull Request.
-
@e2e-dev/kernel: берет на себя запуск браузеров в облаке, поэтому вам не придется устанавливать и настраивать их на своем компьютере.
-
@e2e-dev/eas запускает мобильные симуляторы в облаке, избавляя от необходимости разворачивать тяжелые виртуальные машины Android и iOS у себя локально