Home

Awesome

Exemplo de automação para Android com Appium com execução em Grid

Este projeto é um exemplo de automação funcional para interface gráfica (UI) em Android usando a ferramenta Appium e Selenium Grid.

Ferramentas utilizadas

Também é necessário que você tenha:

Scripts de Teste

O script com a grid utiliza para diferencias os dispositivos a capacidade udid, que é o nome do dispositivo via adb devices Essa é uma boa abordagem, pois você pode ter mais de um dispositivo da mesma versão (Lollipop, por exemplo) com diferentes focos. Logo uma das maneiras de ter essa "duplicidade" é através do nome do dispositivo.

Execução

Primeiro instalar a aplicação que está na pasta app ```adb install TrianguloApp.apk``

Teste em Grid
  1. Iniciar a aplicação do Appium
    1. Na aplicação é necessário preencher o campo Device Name para Android
  2. Executar o script de teste
Teste com Grid

Executar a série de comandos abaixo para a execução do teste

  1. Iniciar o Selenium Grid via linha de comando java -jar selenium-server-standalone-2.45.0.jar -role hub
  2. Acessar o console da grid (não haverá máquinas conectadas) http://localhost:4444/grid/console
  3. Iniciar um nó (dispositivo) e registra-lo a grid appium --nodeconfig /Users/eliasnogueira/Documents/workspace/android-appium-parallel-test/json/androidAppium1.json -p 4724 -U 192.168.56.100:5555
  4. Adicionar o nome do dispositivo através da capacidade udid
  5. Alterar a URL do AndroidDriver, apontando para a grid http://localhost:4444/wd/hub
  6. Executar o teste

Observações