Globalcode	
  –	
  Open4education
Automação de Teste em UI para Android
Elias Nogueira
Globalcode	
  –	
  Open4education
Elias Nogueira
qualister.com.br	
  
eliasnogueira	
  
br.linkedin.com/in/eliasnogueira	
  
github.com/eliasnogueira	
  
Consultor de Teste na Qualister Consultoria e Treinamento
Professor de Pós Graduação na Unisinos/RS
Atuante na comunidade de teste no cenário nacional
eliasnogueira.com	
  
Globalcode	
  –	
  Open4education
ATENÇÃO!!!
  É importante automatizar todos os níveis da app
Globalcode	
  –	
  Open4education
Qual ferramenta?
  Existem diversas ferramentas para automação em
UI para Android
calabash-­‐andorid	
   h9ps://github.com/calabash/calabash-­‐android	
  
MonkeyTalk	
   h9ps://www.cloudmonkeymobile.com/monkeytalk	
  
Robo4um	
   h9ps://code.google.com/p/robo?um/	
  
UiAutomator	
   h9ps://developer.android.com/tools/tes?ng-­‐support-­‐
library/index.html#UIAutomator	
  
selendroid	
   h9p://selendroid.io/	
  
Appium	
   h9p://appium.io/	
  
Espresso	
   h9ps://code.google.com/p/android-­‐test-­‐kit/wiki/Espresso	
  
Globalcode	
  –	
  Open4education
Qual ferramenta escolher
Robotium UiAutomator Espresso Calabash Appium
Mobile Web Sim
(Android)
Não Não
Sim
(Android)
Sim
(iOS e Android)
Linguagem Java Java Java Ruby Muitas
Ferramenta
para criação
de teste
Robotium
Recorder
UiAutomatorViewer
Hierarchy
Viewer
CLI Appium.app
UiAutomatorViewer
APIs
suportadas
Todas >=16 8,10,15-19 Todas Todas
Comunidade Contributors Google Google Pequena Ativa
Globalcode	
  –	
  Open4education
O que usaremos?
  Appium
 Diversas linguagens suportadas
 Capacidade de sair do contexto da aplicação
 Suporte iOS e Android
 Baseada em uma API de mercado (open source)
 Pode ser executada em grid e paralelo
http://appium.io
Globalcode	
  –	
  Open4education
Arquitetura Device
Dispositivo
Script de Teste
Appium
Server
AppiumDriver
Desired
Capabilites
Caso de Teste
4723
Appium DesiredCapabilities
http://localhost:4723/wd/hub
Sessão
Globalcode	
  –	
  Open4education
DEMO!
  Projeto em....
https://github.com/qualister-consultoria/
workshop-appium-android

Automação de Teste em UI para Android

  • 1.
    Globalcode  –  Open4education Automaçãode Teste em UI para Android Elias Nogueira
  • 2.
    Globalcode  –  Open4education EliasNogueira qualister.com.br   eliasnogueira   br.linkedin.com/in/eliasnogueira   github.com/eliasnogueira   Consultor de Teste na Qualister Consultoria e Treinamento Professor de Pós Graduação na Unisinos/RS Atuante na comunidade de teste no cenário nacional eliasnogueira.com  
  • 3.
    Globalcode  –  Open4education ATENÇÃO!!!  É importante automatizar todos os níveis da app
  • 4.
    Globalcode  –  Open4education Qualferramenta?   Existem diversas ferramentas para automação em UI para Android calabash-­‐andorid   h9ps://github.com/calabash/calabash-­‐android   MonkeyTalk   h9ps://www.cloudmonkeymobile.com/monkeytalk   Robo4um   h9ps://code.google.com/p/robo?um/   UiAutomator   h9ps://developer.android.com/tools/tes?ng-­‐support-­‐ library/index.html#UIAutomator   selendroid   h9p://selendroid.io/   Appium   h9p://appium.io/   Espresso   h9ps://code.google.com/p/android-­‐test-­‐kit/wiki/Espresso  
  • 5.
    Globalcode  –  Open4education Qualferramenta escolher Robotium UiAutomator Espresso Calabash Appium Mobile Web Sim (Android) Não Não Sim (Android) Sim (iOS e Android) Linguagem Java Java Java Ruby Muitas Ferramenta para criação de teste Robotium Recorder UiAutomatorViewer Hierarchy Viewer CLI Appium.app UiAutomatorViewer APIs suportadas Todas >=16 8,10,15-19 Todas Todas Comunidade Contributors Google Google Pequena Ativa
  • 6.
    Globalcode  –  Open4education Oque usaremos?   Appium  Diversas linguagens suportadas  Capacidade de sair do contexto da aplicação  Suporte iOS e Android  Baseada em uma API de mercado (open source)  Pode ser executada em grid e paralelo http://appium.io
  • 7.
    Globalcode  –  Open4education ArquiteturaDevice Dispositivo Script de Teste Appium Server AppiumDriver Desired Capabilites Caso de Teste 4723 Appium DesiredCapabilities http://localhost:4723/wd/hub Sessão
  • 8.
    Globalcode  –  Open4education DEMO!  Projeto em.... https://github.com/qualister-consultoria/ workshop-appium-android