automação em wearables para android
TRANSCRIPT
Globalcode – Open4education
Automação de Teste em Wearables é possível?
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
Como é possível?
O uiautomatorviewer inspeciona componentes no Android Wear
Globalcode – Open4education
Como é possível
Se eu consigo inspecionar componentes eu também consigo interagir com eles!
Basta utilizar alguma ferramenta/framework que suporte a automação destes componentes
Globalcode – Open4education
O que usaremos?
Appium: automação para Android e iOS Em qualquer* linguagem
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
Arquitetura Device + Wear
Dispositivo
Script de Teste
Appium Server
AppiumDriver
Desired Capabilites
Caso de Teste
4723
Appium DesiredCapabilities
http://localhost:4723/wd/hub
Sessão
Wear
Appium Server
4724 http://localhost:4724/wd/hub
Globalcode – Open4education
Como viabilizar?
Primeiro ter um emulador e um dispositivo pareados
Dispositivo
Appium Server
4723
Wear
Appium Server
4724
adb -d forward tcp:5601 tcp:5601
telnet localhost <porta> redir add tcp:5601:5601
ou
Globalcode – Open4education
Como viabilizar?
Iniciar o Appium Server em cada porta
Cada Appium passa a responder para um dispositivo no mesmo servidor
Dispositivo
Appium Server
4723
Wear
Appium Server
4724
appium –p 4723 –-udid <dispositivo> &appium –p 4724 –-udid <wear>
Globalcode – Open4education
Como viabilizar?
Desenvolver o código (script e teste) para cada dispositivo: DesiredCapabilities Session Interações
Script de Teste
AppiumDriver
Desired Capabilites
Caso de Teste
Globalcode – Open4education
DEMO!
Projeto (Android Studio e Eclipse IDE) em....
https://github.com/eliasnogueira/appium-android-wear