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
4724http://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

Automação em Wearables para Android

  • 1.
    Globalcode  –  Open4education Automaçãode Teste em Wearables é possível? 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 Comoé possível?   O uiautomatorviewer inspeciona componentes no Android Wear
  • 4.
    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
  • 5.
    Globalcode  –  Open4education Oque usaremos?   Appium: automação para Android e iOS  Em qualquer* linguagem http://appium.io
  • 6.
    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
  • 7.
    Globalcode  –  Open4education ArquiteturaDevice + 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 4724http://localhost:4724/wd/hub
  • 8.
    Globalcode  –  Open4education Comoviabilizar?   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
  • 9.
    Globalcode  –  Open4education Comoviabilizar?   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>
  • 10.
    Globalcode  –  Open4education Comoviabilizar?   Desenvolver o código (script e teste) para cada dispositivo:  DesiredCapabilities  Session  Interações Script de Teste AppiumDriver Desired Capabilites Caso de Teste
  • 11.
    Globalcode  –  Open4education DEMO!  Projeto (Android Studio e Eclipse IDE) em.... https://github.com/eliasnogueira/appium-android-wear