La Plataforma de dispositivos para desarrolladores es un paquete de nivel comercial y de última generación para la organización remota de dispositivos. La Plataforma para dispositivos de desarrolladores está diseñada para proporcionar una oferta nativa de la nube a escala empresarial. Actúa como una granja de dispositivos administrada para que los desarrolladores compilen y prueben aplicaciones con infraestructura remota, y se integra de forma nativa con Google Cloud.
La Plataforma de dispositivos para desarrolladores ofrece lo siguiente:
- Catálogo de dispositivos: Usa el Catálogo de dispositivos para encontrar, ordenar y explorar los dispositivos en la Plataforma de dispositivos para desarrolladores.
- Device Run: Ejecuta pruebas en dispositivos del lab de la plataforma de dispositivos para desarrolladores y consulta los resultados en Google Cloud.
- API de Device Streaming: Conéctate a dispositivos Android físicos remotos e interactúa con tu app como si estuviera conectada a tu máquina local.
- Habilidad del agente: Otorga a los agentes de programación la capacidad de encontrar, reservar y manipular dispositivos por ti.
Ofertas clave de la plataforma
En la versión preliminar, la plataforma se limita a un subconjunto de servicios principales y está disponible para los desarrolladores de aplicación para Android (próximamente, se admitirá iOS):
- API de Device Run (servicio de AutomationJob): Está diseñada para pruebas automatizadas por lotes (como pruebas de instrumentación y JUnit). Utiliza una jerarquía de tres niveles de sesiones, trabajos y ejecuciones para organizar la asignación de dispositivos, las ejecuciones de pruebas y la generación de informes de resultados.
- API de Device Streaming: Establece conexiones interactivas, lo que permite a los desarrolladores controlar de forma remota pantallas de dispositivos físicos y virtuales en tiempo real, y comunicarse a través de Android Debug Bridge (ADB).
- Flujos de trabajo con agentes (Servicio de acciones del dispositivo): Es un diferenciador importante de la Plataforma de dispositivos para desarrolladores. Se presenta una habilidad de agente de plataforma de dispositivos para desarrolladores de código abierto en GitHub que permite que los agentes de codificación de IA (como Clockwork Code y Anti-gravity) administren de forma programática las sesiones de dispositivos remotos, ejecuten pruebas, capturen capturas de pantalla y ejecuten comandos de shell.
Qué ofrece la Plataforma de dispositivos para desarrolladores
La plataforma de dispositivos para desarrolladores permite que los desarrolladores ejecuten y supervisen pruebas enGoogle Cloud:
- Integración en la plataforma: La plataforma de dispositivos para desarrolladores está integrada en el ecosistema de Google Cloud, y su documentación está organizada según los estándares deGoogle Cloud y alojada en cloud.google.com.
- Herramientas y APIs: Se puede acceder a la plataforma de dispositivos para desarrolladores con el comando
device-runque se acaba de introducir en Google Cloud CLI o llamando directamente a las APIs de Device Run y Device Streaming. - Compatibilidad con plataformas en el lanzamiento: En su lanzamiento inicial, la Plataforma de dispositivos para desarrolladores solo admite a desarrolladores de apps para Android, y se planea agregar compatibilidad con iOS más adelante.
- Facturación: La Plataforma de Dispositivos para Desarrolladores está vinculada a la Google Cloud facturación, lo que significa que los desarrolladores necesitan una cuenta Google Cloud pagada en la que los usuarios o desarrolladores paguen los costos directamente.
Beneficios clave de la organización
Al encapsular la asignación de dispositivos y la ejecución de pruebas en un solo servicio, los usuarios obtienen acceso a las capacidades avanzadas de organización de la Plataforma de dispositivos para desarrolladores:
- Mitigación de la inestabilidad del hardware: Si un dispositivo asignado experimenta interrupciones de conexión o fallas de hardware, el backend adquiere automáticamente un dispositivo diferente, reinicia la prueba y devuelve los resultados de los reintentos exitosos sin problemas.
- Ejecución paralela a gran escala: La compatibilidad integrada con Smart Sharding (que usa datos históricos de ejecución para particionar paquetes de pruebas según una duración de ejecución objetivo) y Uniform Sharding reduce los tiempos de ejecución de extremo a extremo de los paquetes de pruebas masivos.
¿Qué sigue?
Usa nuestra Guía de inicio rápido para configurar tu entorno para la plataforma de dispositivos para desarrolladores. Luego, sigue las instrucciones para cada flujo de trabajo:
- Catálogo de dispositivos
- Device Run
- Compartir almacenamiento
- Buscar registros
- Transmisión en dispositivos
- Habilidad del agente