Repolode
takahirom

takahirom/arbigent

Фреймворк для тестирования с AI-агентом, который выполняет тестовые сценарии на естественном языке в приложениях для Android, iOS и Web через UI или CLI.

Звёзды
654
Форки
63
Открытые issues
27
Последний коммит
в прошлом месяце

Что это?

Arbigent — фреймворк для тестирования, в котором AI-агент управляет реальным или эмулируемым устройством либо браузером и выполняет сформулированные обычным языком цели, например «Пройдите обучение». Тесты разбиваются на связанные сценарии: например, сначала вход в систему, затем поиск. Так сложный процесс можно разделить на небольшие шаги, которые агент выполняет по очереди. Сценарии можно создавать в визуальном UI, сохранять в YAML и запускать из командной строки или в CI.

Проект поддерживает Android, iOS (включая физические iPhone через XCTest) и Web, а также работает с OpenAI, Gemini, Azure OpenAI, Anthropic и совместимыми с OpenAI API, например Ollama. Для подготовительных шагов можно повторно использовать существующие YAML-сценарии Maestro; также можно подключать MCP-серверы как внешние инструменты и передавать подсказки от приложения через accessibility labels. Режим Replay with fallback позволяет повторно использовать записанные действия из успешного запуска, чтобы снизить затраты на AI.

Фреймворк написан на Kotlin и распространяется по лицензии Apache-2.0. В README указано, что на данный момент его ограничения — скорость и стоимость AI для каждого запуска.

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

  • 01Выполняет тестовые сценарии на естественном языке в приложениях для Android, iOS и Web с помощью AI-агента.
  • 02Разбивает сложные задачи на связанные сценарии, например вход в систему перед поиском.
  • 03Позволяет создавать сценарии в визуальном UI и запускать сохранённые YAML-файлы из CLI или CI.
  • 04Поддерживает OpenAI, Gemini, Azure OpenAI, Anthropic и совместимых с OpenAI провайдеров.
  • 05Повторно использует YAML-сценарии Maestro для подготовительных шагов и подключает MCP-серверы как инструменты.
  • 06Повторно воспроизводит записанные действия из успешных запусков, чтобы снизить затраты на AI.

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

  • Автоматизация сквозного UI-тестирования мобильных приложений, в которых часто меняются макеты или диалоги.
  • Создание тестовых сценариев на обычном языке силами QA-инженеров без необходимости писать код.
  • Запуск разделённых на части тестовых наборов с AI-агентом в GitHub Actions на эмуляторах Android.
  • Тестирование интерфейсов для телевизоров и управления с помощью D-pad, которые сложно описать фиксированными селекторами.

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

  1. 1

    Скачайте бинарный файл Arbigent UI со страницы Releases

  2. 2

    Подключите устройство Android, iOS или Web к ПК

  3. 3

    В UI выберите устройство и введите API-ключ провайдера ИИ

  4. 4

    Опишите цель для ИИ-агента на естественном языке, чтобы задать сценарий

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

  • Требуется платный API-ключ провайдера ИИ; каждый этап влечёт расходы на использование ИИ.
  • Скорость ограничена задержкой ИИ, поэтому тестирование значительно медленнее традиционных тестов.
  • Для тестирования необходимо подключить эмулятор или физическое устройство.

В подборках

Темы

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

Что такое arbigent?
Фреймворк для тестирования с AI-агентом, который выполняет тестовые сценарии на естественном языке в приложениях для Android, iOS и Web через UI или CLI. Arbigent — фреймворк для тестирования, в котором AI-агент управляет реальным или эмулируемым устройством либо браузером и выполняет сформулированные обычным языком цели, например «Пройдите обучение». Тесты разбиваются на связанные сценарии: например, сначала вход в систему, затем поиск. Так сложный процесс можно разделить на небольшие шаги, которые агент выполняет по очереди. Сценарии можно создавать в визуальном UI, сохранять в YAML и запускать из командной строки или в CI.
arbigent можно использовать бесплатно? Какая у него лицензия?
arbigent распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
arbigent всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в arbigent — 2 окт. 2026 г..
Для чего можно использовать arbigent?
Автоматизация сквозного UI-тестирования мобильных приложений, в которых часто меняются макеты или диалоги. Создание тестовых сценариев на обычном языке силами QA-инженеров без необходимости писать код. Запуск разделённых на части тестовых наборов с AI-агентом в GitHub Actions на эмуляторах Android. Тестирование интерфейсов для телевизоров и управления с помощью D-pad, которые сложно описать фиксированными селекторами.
Как установить arbigent?
Скачайте бинарный файл Arbigent UI со страницы Releases Подключите устройство Android, iOS или Web к ПК В UI выберите устройство и введите API-ключ провайдера ИИ Опишите цель для ИИ-агента на естественном языке, чтобы задать сценарий
Где скачать arbigent?
Исходный код и инструкции по установке — на GitHub: https://github.com/takahirom/arbigent

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

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

Инструмент с открытым исходным кодом для автоматизации мобильных тестов: запись, воспроизведение и проверка сценариев Android, профилирование на реальных устройствах и поддержка Agent harness.

6,4 тыс.1,3 тыс.JavaApache-2.0Обновлён 3 дня назад

Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.

172+20 за неделю17SwiftMITАктивно поддерживаетсяОбновлён 16 дней назад