AUTOMATIZANDO
UMA APP HÍBRIDA
ELIAS NOGUEIRA
@eliasnogueira
Trilha Mobile
Elias Nogueira
enogueira@adaptworks.com.br
§ QA Engineer, Agile Coach & Trainer na Adaptworks
§ Professor de Pós Graduação na Unisinos/RS
eliasnogueira.com
eliasnogueira
br.linkedin.com/in/eliasnogueira
github.com/eliasnogueira
youtube.com/user/sembugs
blog.adaptworks.com.br
Diferentes tipos de aplicações
A aplicação híbrida roda em um container nativo, mas é um código HTML
Appium
http://appium.io
§ Suporta diferentes linguagens de programação
§ Suporta iOS e Android
§ Automatiza apps Nativas, Híbridas e Mobile Apps (Browser)
§ Baseada no Selenium WebDriver (padrão W3C)
§ Suporta todos os tipos de interação mobile
• Gestos, Swipe, Rotação, Drag
Criação do Script de Teste
Passos para a criação do script de teste em qualquer linguagem de programação
DESIREDCAPABILITIES SESSSION (DRIVER)
LOCALIZAÇÃO E
MANIPULAÇÃO VALIDAÇÃO
SCRIPT DE
AUTOMAÇÃO DE TESTE
1 4
3
Plataforma
Dispositivo
App
Android
iOS
URL servidor
findElement
click
getText
sendKeys
clear
assertEquals
assertTrue
Inspeção dos elementos
É necessário inspecionar os elementos web dentro do dispositivo
1 4
3
§ No Google Chrome acessamos a URL chrome://inspect
§ Será apresentado a lista de dispositivos que contém páginas HTML
§ Podemos então inspecionar os elementos web
Dicas na utilização do Appium
Duas dicas básicas que você sempre precisará ao criar um script de teste com Appium
Trocar o contexto sempre!
§ Para que o Appium consiga ver o
código HTML é necessário trocar o
contexto
driver.context(”contexto”)
Esperas Explícitas
§ É necessário inserir uma espera para
elementos assíncronos ou que demoram.
• Splash | Loading | Show/Hide
Contexto NATIVE_APP Contexto WEBVIEW
Exemplo de automação de app híbrida
Exemplo de código para uma app Híbrida usando Java como linguagem
8
Projeto no GitHub
http://github.com/eliasnogueira/appium-hybrid
OBRIDADO!

Mais conteúdo relacionado

PDF
Teste sua app e aumente as chances de mantê-la no mercado
PDF
Automação de Teste em UI para Android
PDF
Agileze seus testes com automacao e grid
PDF
Automatizando uma app Híbrida
PDF
Testes para Android de ponta a ponta
PDF
Automação de Teste para iOS e Android com Appium
PDF
Como testar sua aplicação Android e iOS: uma abordagem prática
PDF
Automação de Teste em Front End - Caipira Ágil
Teste sua app e aumente as chances de mantê-la no mercado
Automação de Teste em UI para Android
Agileze seus testes com automacao e grid
Automatizando uma app Híbrida
Testes para Android de ponta a ponta
Automação de Teste para iOS e Android com Appium
Como testar sua aplicação Android e iOS: uma abordagem prática
Automação de Teste em Front End - Caipira Ágil

Mais procurados (20)

PPTX
Tudo o que você precisa saber para começar a automação de testes em dispositi...
PDF
Automação de Teste com Robotium - Tche Mobile 2014
PDF
Automação em Wearables para Android
PDF
A importancia de testes em todos os aspectos
PDF
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
PDF
Apenas um script de teste para iOS e Android
PPTX
Automação de Teste para REST, Web e Mobile
PDF
Como ensinei mais de 1000 testadores
PDF
Como testar sua aplicação Android com Robotium
PDF
O Testador Técnico
PPTX
Feedback mais rápido na sua build dividindo os testes funcionais
PDF
Acelerando o feedback e deploy com Automação de Testes!
PDF
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
ODP
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
PDF
Como organizar projetos em django
PPT
Guia para o Profissional Java
PPTX
Precisamos falar sobre Visual Studio App Center
PDF
Testes de ponta a ponta
PPTX
Suporte a macros na sua aplicação com PowerShell
PDF
Hands on de desenvolvimento rápido de apllicações java ee com forge
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Automação de Teste com Robotium - Tche Mobile 2014
Automação em Wearables para Android
A importancia de testes em todos os aspectos
Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
Apenas um script de teste para iOS e Android
Automação de Teste para REST, Web e Mobile
Como ensinei mais de 1000 testadores
Como testar sua aplicação Android com Robotium
O Testador Técnico
Feedback mais rápido na sua build dividindo os testes funcionais
Acelerando o feedback e deploy com Automação de Testes!
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium
Como organizar projetos em django
Guia para o Profissional Java
Precisamos falar sobre Visual Studio App Center
Testes de ponta a ponta
Suporte a macros na sua aplicação com PowerShell
Hands on de desenvolvimento rápido de apllicações java ee com forge
Anúncio

Destaque (20)

PDF
A Importância do Teste Continuo
PDF
O que Evitar na Escrita de Criterios de Aceite
PPTX
Tech Days 2015: Multi-language Programming with GPRbuild
PDF
Bolt mld1717 11100975
PDF
S emb t1-introduction
PPTX
Tech Days 2015: SPARK 2014
PDF
An3906 serial to eth freescale
PPTX
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
PPTX
Andrew_Liu_ARDrone
PDF
Automação de Teste não é um bicho de 7 cabeças
PDF
TDC2016SP - Trilha Impressão 3D
PDF
TDC2016SP - Trilha Impressão 3D
PDF
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
PDF
TDC2016POA | Trilha Web - A essência do CSS
PDF
Agilizando o desenvolvimento web com SASS
PDF
Levando seu app do iOS para o macOS
PDF
TDC 2016 - Garantindo a qualidade da sua infraestrutura
PDF
TDC 2016 - Sass: CSS com super-poderes.
PPTX
Tech Days 2015: Ada 2012 and Spark Crazyflie and Railway Demo
PDF
TDC2016SP - Trilha Linux Embarcado
A Importância do Teste Continuo
O que Evitar na Escrita de Criterios de Aceite
Tech Days 2015: Multi-language Programming with GPRbuild
Bolt mld1717 11100975
S emb t1-introduction
Tech Days 2015: SPARK 2014
An3906 serial to eth freescale
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Andrew_Liu_ARDrone
Automação de Teste não é um bicho de 7 cabeças
TDC2016SP - Trilha Impressão 3D
TDC2016SP - Trilha Impressão 3D
TDC2016POA | Trilha Web - Garanta a segurança de suas aplicações Web com Keyc...
TDC2016POA | Trilha Web - A essência do CSS
Agilizando o desenvolvimento web com SASS
Levando seu app do iOS para o macOS
TDC 2016 - Garantindo a qualidade da sua infraestrutura
TDC 2016 - Sass: CSS com super-poderes.
Tech Days 2015: Ada 2012 and Spark Crazyflie and Railway Demo
TDC2016SP - Trilha Linux Embarcado
Anúncio

Semelhante a Automatizando uma app Híbrida (14)

PPTX
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
PDF
Treinamento Appium - Introdução
PDF
Testes para dispositivos móveis
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
PPTX
Aplicativos híbridos e Xamarin Test Cloud
PPTX
Aplicativos Híbridos e Xamarin Test Cloud
PPTX
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
PDF
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
PPTX
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
PPTX
Automação mobile ios - TDC
PDF
[Fapan] criando aplicações mobile híbridas com ionic framework
PDF
Apps Hibridos
PPTX
Automação mobile Android - TDC
PPTX
Android iOS Híbridos
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
Treinamento Appium - Introdução
Testes para dispositivos móveis
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
26/10 - Meetup Dev.up!, Appium - Executando testes mobile utilizando device farm
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Automação mobile ios - TDC
[Fapan] criando aplicações mobile híbridas com ionic framework
Apps Hibridos
Automação mobile Android - TDC
Android iOS Híbridos

Mais de Elias Nogueira (20)

PDF
Criando uma arquitetura para seus testes de API com RestAssured
PDF
API Testing following the Test Pyramid
PDF
De a máxima cobertura nos seus testes de API
PDF
Automação e virtualização de serviços
PDF
Usando containers com auto-escala de testes
PDF
Coach por Imersão - Buscando a excelência técnica com o time
PDF
O Agile Coach pode (e muitas vezes deve) ser técnico
PDF
Create an architecture for web test automation
PDF
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
PDF
Como 4 Agile Coaches trabalham em uma Transformação Ágil
PDF
Papel do QA na Transformação Ágil
PDF
BDD não é automação de teste - Scrum Gathering
PDF
Como criar e executar testes paralelos web usando Selenium e containers
PDF
Improve Yourself -- Learn the Skills, Join the Community - Tests
PDF
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
PDF
BDD não é Automação de Testes
PDF
Criando uma grid para execução de testes paralelo com Appium
PDF
Como ter sucesso ministrando uma palestra técnica
PDF
Quais são os steps de que deve conter na sua pipeline?
PDF
Tem que testar mesmo?
Criando uma arquitetura para seus testes de API com RestAssured
API Testing following the Test Pyramid
De a máxima cobertura nos seus testes de API
Automação e virtualização de serviços
Usando containers com auto-escala de testes
Coach por Imersão - Buscando a excelência técnica com o time
O Agile Coach pode (e muitas vezes deve) ser técnico
Create an architecture for web test automation
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Papel do QA na Transformação Ágil
BDD não é automação de teste - Scrum Gathering
Como criar e executar testes paralelos web usando Selenium e containers
Improve Yourself -- Learn the Skills, Join the Community - Tests
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
BDD não é Automação de Testes
Criando uma grid para execução de testes paralelo com Appium
Como ter sucesso ministrando uma palestra técnica
Quais são os steps de que deve conter na sua pipeline?
Tem que testar mesmo?

Último (13)

PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PPT
04_slide Requisitos de software_capitulo4
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
10_ slides de Reuso sommerville cap 10.ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
06_slide de Arquitetura_de_Software .ppt
04_slide Requisitos de software_capitulo4
00_Apresentacao sobre o livro do sommerville_ES.ppt
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
10_ slides de Reuso sommerville cap 10.ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
07_slides de Estilos_Arquiteturais sommerville.ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB

Automatizando uma app Híbrida

  • 1. AUTOMATIZANDO UMA APP HÍBRIDA ELIAS NOGUEIRA @eliasnogueira Trilha Mobile
  • 2. Elias Nogueira enogueira@adaptworks.com.br § QA Engineer, Agile Coach & Trainer na Adaptworks § Professor de Pós Graduação na Unisinos/RS eliasnogueira.com eliasnogueira br.linkedin.com/in/eliasnogueira github.com/eliasnogueira youtube.com/user/sembugs blog.adaptworks.com.br
  • 3. Diferentes tipos de aplicações A aplicação híbrida roda em um container nativo, mas é um código HTML
  • 4. Appium http://appium.io § Suporta diferentes linguagens de programação § Suporta iOS e Android § Automatiza apps Nativas, Híbridas e Mobile Apps (Browser) § Baseada no Selenium WebDriver (padrão W3C) § Suporta todos os tipos de interação mobile • Gestos, Swipe, Rotação, Drag
  • 5. Criação do Script de Teste Passos para a criação do script de teste em qualquer linguagem de programação DESIREDCAPABILITIES SESSSION (DRIVER) LOCALIZAÇÃO E MANIPULAÇÃO VALIDAÇÃO SCRIPT DE AUTOMAÇÃO DE TESTE 1 4 3 Plataforma Dispositivo App Android iOS URL servidor findElement click getText sendKeys clear assertEquals assertTrue
  • 6. Inspeção dos elementos É necessário inspecionar os elementos web dentro do dispositivo 1 4 3 § No Google Chrome acessamos a URL chrome://inspect § Será apresentado a lista de dispositivos que contém páginas HTML § Podemos então inspecionar os elementos web
  • 7. Dicas na utilização do Appium Duas dicas básicas que você sempre precisará ao criar um script de teste com Appium Trocar o contexto sempre! § Para que o Appium consiga ver o código HTML é necessário trocar o contexto driver.context(”contexto”) Esperas Explícitas § É necessário inserir uma espera para elementos assíncronos ou que demoram. • Splash | Loading | Show/Hide Contexto NATIVE_APP Contexto WEBVIEW
  • 8. Exemplo de automação de app híbrida Exemplo de código para uma app Híbrida usando Java como linguagem 8