Mobile (Android)
Una automatización móvil se ejecuta en un dispositivo Android conectado a la máquina del runner, o en un dispositivo de BrowserStack. El dispositivo y la app se eligen al disparar la ejecución.
Dispositivo en la máquina del runner
La máquina necesita:
-
Android Platform Tools, con el
adben elPATH. Descárgalo en developer.android.com o instala Android Studio. -
Node.js y Appium con el driver UiAutomator2:
npm install -g appiumappium driver install uiautomator2 -
El dispositivo conectado por USB, con las opciones de desarrollador y la depuración USB activadas, y la depuración autorizada en la pantalla del dispositivo (en la primera conexión, lo pregunta). Un emulador también sirve.
Comprueba que la máquina ve el dispositivo:
adb devices
El dispositivo tiene que aparecer como device. Si aparece unauthorized, autoriza la depuración en la pantalla del
dispositivo.
Los proyectos modelo inician Appium solos cuando no está activo en la dirección configurada (APPIUM_URL).
Dispositivos conectados en el Runner
El ícono de celular en la barra superior del Proton Runner abre Connected devices (dispositivos conectados): la lista de lo que ve la máquina, actualizada sola, con lo que le falta a cada dispositivo para quedar listo (por ejemplo, autorizar la depuración USB). Solo los dispositivos listos se ofrecen a Proton para recibir automatizaciones móviles.
Cada dispositivo atiende una ejecución a la vez. Las demás que pidan el mismo dispositivo esperan en la cola del runner.
En el Proton Runner CLI, lo mismo vale con proton devices.
La app
La app que prueba la automatización queda en Proton, en Recursos > Apps Móviles: el instalador (APK o AAB) llega por esa pantalla, por Firebase o por el pipeline de CI. El disparo elige la app y la versión, y la automatización descarga el instalador desde Proton. La máquina no necesita guardar el instalador.
BrowserStack
En una ejecución en BrowserStack, el dispositivo es el de BrowserStack: la máquina del runner no necesita adb, Appium ni dispositivo. El disparo elige el dispositivo, la versión del sistema y la app, y la Proton Cloud SDK se los entrega a la automatización.