Инструмент с открытым исходным кодом для автоматизации мобильных тестов: запись, воспроизведение и проверка сценариев Android, профилирование на реальных устройствах и поддержка Agent harness.
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
Скачайте бинарный файл Arbigent UI со страницы Releases
- 2
Подключите устройство Android, iOS или Web к ПК
- 3
В UI выберите устройство и введите API-ключ провайдера ИИ
- 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 обновляется ежедневно.
Похожие проекты
Фреймворк для сквозного тестирования веб- и мобильных приложений: описывайте цели тестов обычным языком, а агент будет управлять приложением.
MCP-сервер для автоматизации iOS- и Android-приложений с помощью AI-агентов и LLM на симуляторах, эмуляторах и реальных устройствах.
Hydra Lab — фреймворк для создания собственной облачной платформы тестирования на имеющихся у вас устройствах и машинах.
Открытый фреймворк для UI- и сквозного тестирования приложений Android, iOS и web с помощью YAML-сценариев.
Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.