automação de teste em ui para android
TRANSCRIPT
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
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