Mobile (Android)
Uma automação mobile roda num aparelho Android ligado à máquina do runner, ou num aparelho do BrowserStack. O aparelho e o app são escolhidos no disparo da execução.
Aparelho na máquina do runner
A máquina precisa:
-
Android Platform Tools, com o
adbnoPATH. Baixe em developer.android.com ou instale o Android Studio. -
Node.js e o Appium com o driver UiAutomator2:
npm install -g appiumappium driver install uiautomator2 -
O aparelho ligado por USB, com as opções de desenvolvedor e a depuração USB ativadas, e a depuração autorizada na tela do aparelho (na primeira conexão, ele pergunta). Um emulador também serve.
Confira se a máquina enxerga o aparelho:
adb devices
O aparelho tem de aparecer como device. Se aparecer unauthorized, autorize a depuração na tela do aparelho.
Os projetos modelo iniciam o Appium sozinhos quando ele não está no ar no endereço configurado (APPIUM_URL).
Aparelhos conectados no Runner
O ícone de celular na barra superior do Proton Runner abre Aparelhos conectados: a lista do que a máquina enxerga, atualizada sozinha, com o que falta para cada aparelho ficar pronto (por exemplo, autorizar a depuração USB). Só os aparelhos prontos são oferecidos ao Proton para receber automação mobile.
Cada aparelho roda uma execução por vez. As outras que pedirem o mesmo aparelho esperam na fila do runner.
No Proton Runner CLI, o mesmo vale com proton devices.
O app
O app que a automação testa fica no Proton, em Recursos > Apps Mobile: o instalador (APK ou AAB) chega pela tela, pelo Firebase ou pelo pipeline de CI. O disparo escolhe o app e a versão, e a automação baixa o instalador do Proton. A máquina não precisa guardar o instalador.
BrowserStack
Numa execução no BrowserStack, o aparelho é o do BrowserStack: a máquina do runner não precisa do adb, do Appium nem de aparelho. O disparo escolhe o aparelho, a versão do sistema e o app, e a Proton Cloud SDK os entrega à automação.