Blog > Appium - Como executar testes em dispositivos reais no Android

10/mar

Automatizar usando Appium é uma ótima pedida e, na maioria das vezes, utilizamos emuladores para a execução. Mas se você quiser executar em um dispositivo físico, como faz?


Introdução

Automatizar usando Appium é uma ótima pedida e, na maioria das vezes, utilizamos emuladores para a execução. Mas se você quiser executar em um dispositivo físico, como faz?
Há três passos para que seja possível utilizar um dispositivo Android:

  1. Habilitar o Modo de Desenvolvedor
  2. Habilitar a Depuração por USB
  3. Descobrir o nome do dispositivo

Modo Desenvolvedor, o início de tudo

A primeira coisa a ser feita é colocar o aparelho com o modo desenvolvedor ativo. A partir da versão 4.2.2 (Jelly Bean) este modo ficou oculto, sendo necessário habilitar manualmente.
O processo é o mesmo para a grande maioria dos dispositivos:

  1. Entrar na lista de aplicativos do dispositivo
  2. Clicar em Configurar
  3. Na sessão Sistema clicar em Sobre o Telefone
  4. Vá até o final da tela. Encontre o item Número da versão
  5. Dê diversos toques neste item (aproximadamente 10) até que a mensagem “Você agora é um desenvolvedor).

Pronto! Ativamos a opção de Desenvolvedor.

A imagem abaixo ilustra o processo em um Nexus 5 com Android 5.1 (Lollipop)

 


Habilitar o modo de Depuração USB

Esta opção é necessária para que o dispositivo fique “visível” para o computador e o Appium consiga enviar o teste a ele.

Os passos são bem simples:

  1. Entrar na lista de aplicativos do dispositivo
  2. Clicar em Configurar
  3. Na sessão Sistema clicar em Opções do Desenvolvedor
  4. Localizar o item “Depuração por USB” e marca-lo
  5. Clicar em OK ma mensagem de confirmação de ativação da depuração

A imagem abaixo ilustra o processo.


Descobrindo o nome do dispositivo

A forma mais fácil de descobrir o nome do dispositivo, já que estamos visualizando as Configurações no Android.
Os passos continuam simples:

  1. Entrar na lista de aplicativos do dispositivo
  2. Clicar em Configurar
  3. Na sessão Sistema clicar em Sobre o Telefone
  4. Clicar no item Status
  5. Encontrar o item Número de série
  6. Anotar o Número de série do seu dispositivo

Outra forma de descobrir o nome do dispositivo

Uma outra forma é executar o comando adb devices no Prompt de Comando/Terminal com o dispositivo conectado via USB na sua máquina.
Geralmente aparecerá um código, indicando o nome do dispositivo, que nada mais é que o Número de série que capturamos anteriormente.

Para descobrir o nome do dispositivo desta maneira, siga os passos abaixo:

  1. Abra o Prompt de Comando/Terminal
  2. Digite o comando adb devices
  3. Copie o código que é apresentado logo após o comando


Como informar ao Appium que ele deve executar no dispositivo real?

O Appium disponibiliza uma capacidade chamada device, onde devemos informar o nome do dispositivo (Número de série) para a execução.

Note que no primeiro parâmetro, que é o nome da capacidade, utilizamos a classe de suporte (enum) MobileCapabilityType usando o nome DEVICE_NAME.
Pronto! O seu teste irá executar em dispositivos físicos!!!


Código completo

Segue o código completo para referência.

Bonus: escolhendo entre emuladores e dispositivos

Há uma regra implicita básica no Appium: se você quiser executar em qualquer emulador aberto na sua máquina, basta utilizar o nome “Android Emulator”.
Se você quer diferenciar o emulador que será utilizado, basta colocar o nome do emulador que aparece pelo comando adb devices
Para este exemplo eu tenho aqui:

Dispositivo Nome
Emulador Genymotion - Google Nexus 4 192.168.56.101:5555
Emulador Android (AVD) - Google API (23) emulator-5554
Motorola Moto G2 (dispositivo físico) 0010754427

Como tenho dois emuladores na executando na minha máquina eu posso escolher em qual deles eu vou executar. Se eu quiser executar no “Emulador Genymotion - Google Nexus 4” basta eu informar o nome do dispositivo pelo adb devices.


POSTS RELACIONADOS

AGENDA

CURSOS RELACIONADOS