Repolode
alipay

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. 1

    Запустите локальный CLI из исходного кода, чтобы вывести список действий (устройство не требуется).

    ./solopi-skill/scripts/solopi-ai --pretty actions
  2. 2

    Установите CLI в виртуальное окружение.

    python -m pip install -e ./solopi-skill/scripts/harness
  3. 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 обновляется ежедневно.

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

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

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

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

9,6 тыс.+16 за неделю2,3 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён позавчера