Repolode
alipay

alipay/SoloPi

Herramienta open source de automatización de pruebas móviles para grabar, reproducir, verificar y analizar flujos de UI de Android en dispositivos reales, ahora con un harness para agentes.

Estrellas
6,364
Forks
1,272
Issues abiertos
140
Último commit
hace 3 días

¿Qué es?

SoloPi es una herramienta open source de automatización para probar aplicaciones móviles. Graba toques, entradas de texto, desplazamientos y verificaciones en un dispositivo Android, y luego los reproduce en ese mismo dispositivo o en otros. También recopila datos de rendimiento, como CPU, memoria, FPS, batería, temperatura y tráfico de red, y permite medir el tiempo de inicio en frío y en caliente de las aplicaciones.

El proyecto se conecta a los dispositivos mediante ADB, incluida la depuración inalámbrica, y permite controlar varios teléfonos desde un solo dispositivo controlador. Los flujos grabados se pueden convertir en scripts de Appium o Macaca mediante un proyecto conversor independiente.

El repositorio también incluye solopi-skill, un harness de línea de comandos para agentes de IA. Admite acciones dinámicas tipadas, que se validan con la página actual antes de ejecutarse; evaluación independiente de resultados con los estados passed, failed y not_tested; y ejecuciones gestionadas sin supervisión en un único host. Hay una versión para HarmonyOS disponible en una rama independiente.

Funciones clave

  • 01Grabar y reproducir operaciones de UI en dispositivos Android sin configurar la grabación desde una PC.
  • 02Verificar nodos e imágenes de UI durante la reproducción.
  • 03Supervisar CPU, memoria, FPS, batería, temperatura y red en tiempo real o mediante grabaciones.
  • 04Medir el tiempo de inicio en frío y en caliente.
  • 05Controlar varios dispositivos esclavos desde un dispositivo maestro.
  • 06Ejecutar acciones tipadas de agentes con verificaciones del estado de la página y evaluación independiente de resultados.

Casos de uso

  • Pruebas de regresión de flujos de aplicaciones Android en un conjunto de teléfonos físicos.
  • Pruebas de compatibilidad en numerosos dispositivos desde un único controlador.
  • Medir el tiempo de inicio y el rendimiento de las aplicaciones con limitaciones de CPU, memoria o red.
  • Permitir que un agente de IA ejecute pruebas en dispositivos con evidencia auditable en un flujo de trabajo de CI.

Inicio rápido

  1. 1

    Ejecuta la CLI local desde el código fuente para ver las acciones disponibles (no necesitas un dispositivo).

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

    Instala la CLI en un entorno virtual.

    python -m pip install -e ./solopi-skill/scripts/harness
  3. 3

    Compila los APK de prueba y depuración de solopi-app.

    ./solopi-app/gradlew -p solopi-app :app:testDebugUnitTest :agentmodel:testDebugUnitTest :portal:assembleDebug

Antes de usarlo

  • La implementación de código abierto para el dispositivo solo es compatible con Android.
  • Para ejecutarla, se necesita un dispositivo Android real con la depuración ADB por USB o de forma inalámbrica autorizada.
  • La documentación de compilación está pensada para toolchains antiguos, como Android Studio 4.0, Gradle 6.1.1 y NDK 16.
  • La función de control de varios dispositivos aún no es de código abierto.

En colecciones

Temas

Preguntas frecuentes

¿Qué es SoloPi?
Herramienta open source de automatización de pruebas móviles para grabar, reproducir, verificar y analizar flujos de UI de Android en dispositivos reales, ahora con un harness para agentes. SoloPi es una herramienta open source de automatización para probar aplicaciones móviles. Graba toques, entradas de texto, desplazamientos y verificaciones en un dispositivo Android, y luego los reproduce en ese mismo dispositivo o en otros. También recopila datos de rendimiento, como CPU, memoria, FPS, batería, temperatura y tráfico de red, y permite medir el tiempo de inicio en frío y en caliente de las aplicaciones.
¿SoloPi es gratuito? ¿Qué licencia tiene?
SoloPi es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿SoloPi sigue mantenido?
Mantenimiento activo. El último commit de SoloPi fue el 5 nov 2026.
¿Para qué puedo usar SoloPi?
Pruebas de regresión de flujos de aplicaciones Android en un conjunto de teléfonos físicos. Pruebas de compatibilidad en numerosos dispositivos desde un único controlador. Medir el tiempo de inicio y el rendimiento de las aplicaciones con limitaciones de CPU, memoria o red. Permitir que un agente de IA ejecute pruebas en dispositivos con evidencia auditable en un flujo de trabajo de CI.
¿Cómo se instala SoloPi?
Ejecuta la CLI local desde el código fuente para ver las acciones disponibles (no necesitas un dispositivo).: ./solopi-skill/scripts/solopi-ai --pretty actions Instala la CLI en un entorno virtual.: python -m pip install -e ./solopi-skill/scripts/harness Compila los APK de prueba y depuración de solopi-app.: ./solopi-app/gradlew -p solopi-app :app:testDebugUnitTest :agentmodel:testDebugUnitTest :portal:assembleDebug
¿Dónde consigo SoloPi?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/alipay/SoloPi

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados