Automação de Teste em UI para Android

Elias Nogueira
Elias NogueiraLead Software Engineer at Waes
Globalcode	
  –	
  Open4education
Automação de Teste em UI para Android
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
ATENÇÃO!!!
  É importante automatizar todos os níveis da app
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
Globalcode	
  –	
  Open4education
DEMO!
  Projeto em....
https://github.com/qualister-consultoria/
workshop-appium-android
1 of 8

Recommended

Como testar sua aplicação Android e iOS: uma abordagem prática by
Como testar sua aplicação Android e iOS: uma abordagem práticaComo testar sua aplicação Android e iOS: uma abordagem prática
Como testar sua aplicação Android e iOS: uma abordagem práticaElias Nogueira
2.2K views13 slides
Automatizando uma app Híbrida by
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
843 views9 slides
Automação em Wearables para Android by
Automação em Wearables para AndroidAutomação em Wearables para Android
Automação em Wearables para AndroidElias Nogueira
2.3K views11 slides
Teste sua app e aumente as chances de mantê-la no mercado by
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoElias Nogueira
1.4K views12 slides
Agileze seus testes com automacao e grid by
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e gridElias Nogueira
2.1K views8 slides
Testes para Android de ponta a ponta by
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a pontaElias Nogueira
1.5K views16 slides

More Related Content

What's hot

Tudo o que você precisa saber para começar a automação de testes em dispositi... by
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Elias Nogueira
1.1K views35 slides
Automatizando uma app Híbrida by
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app HíbridaElias Nogueira
1.5K views13 slides
Como ensinei mais de 1000 testadores by
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresElias Nogueira
1.2K views17 slides
A importancia de testes em todos os aspectos by
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectosElias Nogueira
360 views10 slides
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium by
Qualidade em Aplicações Android - Automação de Testes Funcionais com  RobotiumQualidade em Aplicações Android - Automação de Testes Funcionais com  Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com RobotiumElvírio Junior
1.8K views15 slides
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center by
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Centertdc-globalcode
82 views13 slides

What's hot(20)

Tudo o que você precisa saber para começar a automação de testes em dispositi... by Elias Nogueira
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Elias Nogueira1.1K views
Automatizando uma app Híbrida by Elias Nogueira
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
Elias Nogueira1.5K views
Como ensinei mais de 1000 testadores by Elias Nogueira
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
Elias Nogueira1.2K views
A importancia de testes em todos os aspectos by Elias Nogueira
A importancia de testes em todos os aspectosA importancia de testes em todos os aspectos
A importancia de testes em todos os aspectos
Elias Nogueira360 views
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium by Elvírio Junior
Qualidade em Aplicações Android - Automação de Testes Funcionais com  RobotiumQualidade em Aplicações Android - Automação de Testes Funcionais com  Robotium
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
Elvírio Junior1.8K views
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center by tdc-globalcode
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App CenterTDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
tdc-globalcode82 views
Produtividade com Spring Roo no Google App Engine by Dr. Spock
Produtividade com Spring Roo no Google App EngineProdutividade com Spring Roo no Google App Engine
Produtividade com Spring Roo no Google App Engine
Dr. Spock1.4K views
Automação de Teste para REST, Web e Mobile by Elias Nogueira
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
Elias Nogueira3.6K views
Apenas um script de teste para iOS e Android by Elias Nogueira
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e Android
Elias Nogueira1.3K views
Como organizar projetos em django by Luiz Sotero
Como organizar projetos em djangoComo organizar projetos em django
Como organizar projetos em django
Luiz Sotero624 views
Framework de automação de teste Robotium by Benicio Ávila
Framework de automação de teste RobotiumFramework de automação de teste Robotium
Framework de automação de teste Robotium
Benicio Ávila1.6K views
Clean Code/Architecture com Android e Flutter by Ricardo Ogliari
Clean Code/Architecture com Android e FlutterClean Code/Architecture com Android e Flutter
Clean Code/Architecture com Android e Flutter
Ricardo Ogliari85 views
Appinventor - Faça simples apps android by Pedro Cardoso
Appinventor - Faça simples apps androidAppinventor - Faça simples apps android
Appinventor - Faça simples apps android
Pedro Cardoso1.1K views
Feedback mais rápido na sua build dividindo os testes funcionais by Elias Nogueira
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
Elias Nogueira979 views
Da prototipagem à aplicação: Experiências de uma desenvolvedora mobile by Lhaís Rodrigues
Da prototipagem à aplicação: Experiências de uma desenvolvedora mobileDa prototipagem à aplicação: Experiências de uma desenvolvedora mobile
Da prototipagem à aplicação: Experiências de uma desenvolvedora mobile
Lhaís Rodrigues208 views
Programando com swagger e go DevFestSP '16 by Bruno Ferrari
Programando com swagger e go   DevFestSP '16Programando com swagger e go   DevFestSP '16
Programando com swagger e go DevFestSP '16
Bruno Ferrari209 views

Similar to Automação de Teste em UI para Android

Automação de Teste para iOS e Android com Appium by
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com AppiumElias Nogueira
3.9K views16 slides
Desenvolvendo para Android com PhoneGap by
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGapMayron Cachina
9.2K views64 slides
Curso: Desenvolvimento de aplicativos híbridos (dia 1) by
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
611 views78 slides
Criando aplicações em Android brincando de quebra-cabeça! by
Criando aplicações em Android brincando de quebra-cabeça!Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!Comunidade Tá safo!
2.9K views36 slides
Bruno pina mobile-tdc2013 by
Bruno pina mobile-tdc2013Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013Bruno Pina
437 views15 slides
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016 by
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Leonardo Turbiani
243 views26 slides

Similar to Automação de Teste em UI para Android(20)

Automação de Teste para iOS e Android com Appium by Elias Nogueira
Automação de Teste para iOS e Android com AppiumAutomação de Teste para iOS e Android com Appium
Automação de Teste para iOS e Android com Appium
Elias Nogueira3.9K views
Desenvolvendo para Android com PhoneGap by Mayron Cachina
Desenvolvendo para Android com PhoneGapDesenvolvendo para Android com PhoneGap
Desenvolvendo para Android com PhoneGap
Mayron Cachina9.2K views
Curso: Desenvolvimento de aplicativos híbridos (dia 1) by Wennder Santos
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Wennder Santos611 views
Criando aplicações em Android brincando de quebra-cabeça! by Comunidade Tá safo!
Criando aplicações em Android brincando de quebra-cabeça!Criando aplicações em Android brincando de quebra-cabeça!
Criando aplicações em Android brincando de quebra-cabeça!
Bruno pina mobile-tdc2013 by Bruno Pina
Bruno pina mobile-tdc2013Bruno pina mobile-tdc2013
Bruno pina mobile-tdc2013
Bruno Pina437 views
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016 by Leonardo Turbiani
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Leonardo Turbiani243 views
Desenvolvendo Aplicativos com Android by Mayron Cachina
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
Mayron Cachina3.5K views
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula... by Diogo Rafael da Silva
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Automação de testes em projetos ágeis by Cristiano Caetano
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeis
Cristiano Caetano534 views
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião by Stefan Horochovec
Android Study Jam - GDG Dois Vizinhos - Primeira ReuniãoAndroid Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
Stefan Horochovec482 views
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas by Diogo Rafael da Silva
Android -  basic to advanced 1 - SENAI - MANAUS - AmazonasAndroid -  basic to advanced 1 - SENAI - MANAUS - Amazonas
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas
Jornada de Tecnologia da Informação by toshikurauchi
Jornada de Tecnologia da InformaçãoJornada de Tecnologia da Informação
Jornada de Tecnologia da Informação
toshikurauchi398 views
Apresentação JAVOU 5 by Bruno Muniz
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5
Bruno Muniz228 views

More from Elias Nogueira

Criando uma arquitetura para seus testes de API com RestAssured by
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
2.3K views42 slides
API Testing following the Test Pyramid by
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test PyramidElias Nogueira
1.7K views51 slides
De a máxima cobertura nos seus testes de API by
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
3.2K views37 slides
Automação e virtualização de serviços by
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
2.2K views53 slides
Usando containers com auto-escala de testes by
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
1.1K views22 slides
Coach por Imersão - Buscando a excelência técnica com o time by
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
881 views22 slides

More from Elias Nogueira(20)

Criando uma arquitetura para seus testes de API com RestAssured by Elias Nogueira
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
Elias Nogueira2.3K views
API Testing following the Test Pyramid by Elias Nogueira
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
Elias Nogueira1.7K views
De a máxima cobertura nos seus testes de API by Elias Nogueira
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
Elias Nogueira3.2K views
Automação e virtualização de serviços by Elias Nogueira
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
Elias Nogueira2.2K views
Usando containers com auto-escala de testes by Elias Nogueira
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
Elias Nogueira1.1K views
Coach por Imersão - Buscando a excelência técnica com o time by Elias Nogueira
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
Elias Nogueira881 views
O Agile Coach pode (e muitas vezes deve) ser técnico by Elias Nogueira
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
Elias Nogueira714 views
Create an architecture for web test automation by Elias Nogueira
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
Elias Nogueira1.2K views
Paralelize seus testes web e mobile para ter feedbacks mais rápidos by Elias Nogueira
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Elias Nogueira704 views
Como 4 Agile Coaches trabalham em uma Transformação Ágil by Elias Nogueira
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Elias Nogueira810 views
Papel do QA na Transformação Ágil by Elias Nogueira
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
Elias Nogueira1.2K views
BDD não é automação de teste - Scrum Gathering by Elias Nogueira
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
Elias Nogueira4.1K views
Como criar e executar testes paralelos web usando Selenium e containers by Elias Nogueira
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
Elias Nogueira3.5K views
Improve Yourself -- Learn the Skills, Join the Community - Tests by Elias Nogueira
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
Elias Nogueira376 views
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p... by Elias Nogueira
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira1.2K views
BDD não é Automação de Testes by Elias Nogueira
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
Elias Nogueira5.3K views
Criando uma grid para execução de testes paralelo com Appium by Elias Nogueira
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
Elias Nogueira1.4K views
Como ter sucesso ministrando uma palestra técnica by Elias Nogueira
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnica
Elias Nogueira594 views
Quais são os steps de que deve conter na sua pipeline? by Elias Nogueira
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
Elias Nogueira391 views

Automação de Teste em UI para Android

  • 1. Globalcode  –  Open4education Automação de Teste em UI para Android Elias Nogueira
  • 2. 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  
  • 3. Globalcode  –  Open4education ATENÇÃO!!!   É importante automatizar todos os níveis da app
  • 4. 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  
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Globalcode  –  Open4education DEMO!   Projeto em.... https://github.com/qualister-consultoria/ workshop-appium-android