automação em wearables para android

11
Globalcode – Open4education Automação de Teste em Wearables é possível? Elias Nogueira

Upload: elias-nogueira

Post on 16-Aug-2015

770 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Automação em Wearables para Android

Globalcode  –  Open4education

Automação de Teste em Wearables é possível?

Elias Nogueira

Page 2: Automação em Wearables para Android

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  

Page 3: Automação em Wearables para Android

Globalcode  –  Open4education

Como é possível?

 O uiautomatorviewer inspeciona componentes no Android Wear

Page 4: Automação em Wearables para Android

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

Page 5: Automação em Wearables para Android

Globalcode  –  Open4education

O que usaremos?

 Appium: automação para Android e iOS  Em qualquer* linguagem

http://appium.io

Page 6: Automação em Wearables para Android

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

Page 7: Automação em Wearables para Android

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

Page 8: Automação em Wearables para Android

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

Page 9: Automação em Wearables para Android

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>

Page 10: Automação em Wearables para Android

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

Page 11: Automação em Wearables para Android

Globalcode  –  Open4education

DEMO!

 Projeto (Android Studio e Eclipse IDE) em....

https://github.com/eliasnogueira/appium-android-wear