Автоматизация Android на естественном языке для AI-помощников по программированию и тестовых наборов на реальных устройствах и эмуляторах.
alipay/SoloPi
Инструмент с открытым исходным кодом для автоматизации мобильных тестов: запись, воспроизведение и проверка сценариев Android, профилирование на реальных устройствах и поддержка Agent harness.
- Звёзды
- 6,364
- Форки
- 1,272
- Открытые issues
- 140
- Последний коммит
- 3 дня назад
Что это?
SoloPi — инструмент с открытым исходным кодом для автоматизации тестирования мобильных приложений. Он записывает на Android-устройстве нажатия, ввод текста, прокрутку и проверки, а затем воспроизводит сценарии на том же или других устройствах. Также он собирает данные о производительности: загрузку CPU, использование памяти, FPS, уровень заряда батареи, температуру и сетевой трафик, а ещё измеряет время холодного и тёплого запуска приложения.
Проект подключается к устройствам через ADB, в том числе по беспроводной отладке, и позволяет управлять несколькими телефонами с одного устройства-контроллера. Записанные сценарии можно преобразовать в скрипты Appium или Macaca с помощью отдельного проекта-конвертера.
В репозитории также есть solopi-skill — CLI harness для AI-агентов. Он поддерживает типизированные динамические действия, которые перед выполнением проверяются с учётом текущего состояния страницы, независимую оценку результатов со статусами passed, failed и not_tested, а также автономные управляемые запуски на одном хосте. Версия для HarmonyOS доступна в отдельной ветке.
Ключевые возможности
- 01Запись и воспроизведение действий в UI на Android-устройствах без настройки записи на ПК.
- 02Проверка узлов UI и изображений при воспроизведении.
- 03Мониторинг CPU, памяти, FPS, батареи, температуры и сети в реальном времени или в виде записей.
- 04Измерение времени холодного и тёплого запуска.
- 05Управление несколькими подчинёнными устройствами с одного главного устройства.
- 06Запуск типизированных действий Agent с проверкой состояния страницы и независимой оценкой результатов.
Сценарии использования
- Регрессионное тестирование сценариев Android-приложений на наборе физических телефонов.
- Проверка совместимости на множестве устройств с одного контроллера.
- Измерение времени запуска и производительности приложения при ограничениях CPU, памяти или сети.
- Запуск тестов устройств AI-агентом с проверяемыми результатами в CI-процессе.
Быстрый старт
- 1
Запустите локальный CLI из исходного кода, чтобы вывести список действий (устройство не требуется).
./solopi-skill/scripts/solopi-ai --pretty actions - 2
Установите CLI в виртуальное окружение.
python -m pip install -e ./solopi-skill/scripts/harness - 3
Соберите тестовый и отладочный APK для solopi-app.
./solopi-app/gradlew -p solopi-app :app:testDebugUnitTest :agentmodel:testDebugUnitTest :portal:assembleDebug
Что важно знать
- Открытая реализация для устройств поддерживает только Android.
- Для запуска требуется реальное Android-устройство, авторизованное для USB- или беспроводной отладки через ADB.
- В документации по сборке рассматриваются старые инструменты, такие как Android Studio 4.0, Gradle 6.1.1 и NDK 16.
- Функция управления несколькими устройствами пока не опубликована с открытым исходным кодом.
В подборках
Темы
Частые вопросы
- Что такое SoloPi?
- Инструмент с открытым исходным кодом для автоматизации мобильных тестов: запись, воспроизведение и проверка сценариев Android, профилирование на реальных устройствах и поддержка Agent harness. SoloPi — инструмент с открытым исходным кодом для автоматизации тестирования мобильных приложений. Он записывает на Android-устройстве нажатия, ввод текста, прокрутку и проверки, а затем воспроизводит сценарии на том же или других устройствах. Также он собирает данные о производительности: загрузку CPU, использование памяти, FPS, уровень заряда батареи, температуру и сетевой трафик, а ещё измеряет время холодного и тёплого запуска приложения.
- SoloPi можно использовать бесплатно? Какая у него лицензия?
- SoloPi распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- SoloPi всё ещё поддерживается?
- Активно поддерживается. Последний коммит в SoloPi — 5 нояб. 2026 г..
- Для чего можно использовать SoloPi?
- Регрессионное тестирование сценариев Android-приложений на наборе физических телефонов. Проверка совместимости на множестве устройств с одного контроллера. Измерение времени запуска и производительности приложения при ограничениях CPU, памяти или сети. Запуск тестов устройств AI-агентом с проверяемыми результатами в CI-процессе.
- Как установить SoloPi?
- Запустите локальный CLI из исходного кода, чтобы вывести список действий (устройство не требуется).: ./solopi-skill/scripts/solopi-ai --pretty actions Установите CLI в виртуальное окружение.: python -m pip install -e ./solopi-skill/scripts/harness Соберите тестовый и отладочный APK для solopi-app.: ./solopi-app/gradlew -p solopi-app :app:testDebugUnitTest :agentmodel:testDebugUnitTest :portal:assembleDebug
- Где скачать SoloPi?
- Исходный код и инструкции по установке — на GitHub: https://github.com/alipay/SoloPi
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Hydra Lab — фреймворк для создания собственной облачной платформы тестирования на имеющихся у вас устройствах и машинах.
Фреймворк для тестирования с AI-агентом, который выполняет тестовые сценарии на естественном языке в приложениях для Android, iOS и Web через UI или CLI.
Бесплатное приложение с открытым исходным кодом для macOS, которое показывает эмуляторы Android, Android-смартфоны, симуляторы iOS и iPhone рядом — для трансляции экрана, управления и настройки устройств.
Open-source-фреймворк для тестирования API, запуска mock-серверов, нагрузочного тестирования и автоматизации UI в одном инструменте.
Приложение с открытым исходным кодом на Java для нагрузочного тестирования и оценки производительности веб-приложений и других сервисов.