O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
uiautomator 
Akanbi Strossi de Jesus 
Márcio Daniel da Rosa 
1
Criação do projeto de testes 
● Projeto Java no eclipse 
● Lib JUnit 3 
● Libs externas uiautomator.jar e android.jar 
● C...
Principais Classes 
● UiDevice 
● UiObject 
● UiSelector 
3
Exemplo 
4
Build e execução 
● Gerar build.xml: 
o <android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path> 
● Buil...
Build e execução 
● Executar uma classe: 
o -c com.meuprojeto.MinhaClasse, 
● Executar mais de uma classe: 
o -c com.meupr...
Exemplo 
https://github.com/marciodrosa/super-calculator 
https://github.com/marciodrosa/super-calculator-test 
ou 
https:...
Inspect 
<sdk>/tools/uiautomatorviewer.bat 
8
Dicas 
● Criar target no ant 
9
Dicas 
● Page objects 
10
Dicas 
● Navegador 
11
Dicas 
● Executar app 
12
Dicas 
● Fechar app 
13
Desvantagens: 
● Problema com Scroll 
● UiSelector limitado 
● Versões mais recentes 
● Acentuação 
14
Referências: 
● http://developer.android.com/tools/help/uiautomator/index.html 
● http://developer.android.com/tools/testi...
OBRIGADO ! 
1
Próximos SlideShares
Carregando em…5
×

uiautomator

902 visualizações

Publicada em

Apresentação realizada no trilha de testes no TDC 2014 sobre uiautomator o framework oficial de testes funcionais automatizados do Gooogle

Publicada em: Celular
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

uiautomator

  1. 1. uiautomator Akanbi Strossi de Jesus Márcio Daniel da Rosa 1
  2. 2. Criação do projeto de testes ● Projeto Java no eclipse ● Lib JUnit 3 ● Libs externas uiautomator.jar e android.jar ● Classes e métodos de testes ● A partir de Android 4.1 2
  3. 3. Principais Classes ● UiDevice ● UiObject ● UiSelector 3
  4. 4. Exemplo 4
  5. 5. Build e execução ● Gerar build.xml: o <android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path> ● Build: o ant build ● Instalar: o adb push <path_to_output_jar> /data/local/tmp/ ● Executar: o adb shell uiautomator runtest <nomedoproj>.jar -c <classes de teste> 5
  6. 6. Build e execução ● Executar uma classe: o -c com.meuprojeto.MinhaClasse, ● Executar mais de uma classe: o -c com.meuprojeto.MinhaClasse,com.meuprojeto.OutraClasse, ● Executar um método: o -c com.meuprojeto.MinhaClasse#meuMetodo, ● Executar toda a suíte: o -c , 6
  7. 7. Exemplo https://github.com/marciodrosa/super-calculator https://github.com/marciodrosa/super-calculator-test ou https://github.com/akanbi/super-calculator https://github.com/akanbi/super-calculator-test 7
  8. 8. Inspect <sdk>/tools/uiautomatorviewer.bat 8
  9. 9. Dicas ● Criar target no ant 9
  10. 10. Dicas ● Page objects 10
  11. 11. Dicas ● Navegador 11
  12. 12. Dicas ● Executar app 12
  13. 13. Dicas ● Fechar app 13
  14. 14. Desvantagens: ● Problema com Scroll ● UiSelector limitado ● Versões mais recentes ● Acentuação 14
  15. 15. Referências: ● http://developer.android.com/tools/help/uiautomator/index.html ● http://developer.android.com/tools/testing/testing_ui.html 15
  16. 16. OBRIGADO ! 1

×