Pular para o conteúdo principal
Proton v5

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:

  1. Android Platform Tools, com o adb no PATH. Baixe em developer.android.com ou instale o Android Studio.

  2. Node.js e o Appium com o driver UiAutomator2:

    npm install -g appium
    appium driver install uiautomator2
  3. 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.