Automatizando uma app Híbrida

Elias Nogueira
Elias NogueiraLead Software Engineer at Waes
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
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
DESIRED
CAPABILITIES 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
Dicas na Automação Mobile
Itens que você sempre precisa ficar atento
1
3
4
Execute testes instalando a app e com ela pré instalada
Teste em diferentes redes (Wi-Fi, 3G…)
Teste requisitos não funcionais
Crie uma suíte focada no usuário final 2
Dicas de uma Suíte de Automação Mobile
Como construir suites que te darão um feedback mais rápido
Smoke Tests
Testes de
Aceitação
Testes
Funcionais
Principais testes que vão garantir que sua app não terá erros críticos
Foco na utilização do usuário (fluxo de utilização)
Foco nos critérios de cada funcionalidade
App alvo dos testes
Pode ser obtida em http://github.com/eliasnogueira/theOneManInventory
Exemplo de automação de app híbrida - Java
Exemplo de código para uma app Híbrida usando Java como linguagem
Exemplo de automação de app híbrida - JavaScript
Exemplo de código para uma app Híbrida usando Java como linguagem
Projeto no GitHub
http://github.com/eliasnogueira/appium-hybrid-tdc2016
OBRIDADO!
1 of 13

Recommended

Testing as a Managed Service using SLAs and KPIs by
Testing as a Managed Service using SLAs and KPIsTesting as a Managed Service using SLAs and KPIs
Testing as a Managed Service using SLAs and KPIsProlifics
20.1K views14 slides
Framework For Automation Testing Practice Sharing by
Framework For Automation Testing Practice SharingFramework For Automation Testing Practice Sharing
Framework For Automation Testing Practice SharingKMS Technology
1.8K views34 slides
How we Webflow at Webflow - No Code Conf 2019 Demo Theater by
How we Webflow at Webflow - No Code Conf 2019 Demo TheaterHow we Webflow at Webflow - No Code Conf 2019 Demo Theater
How we Webflow at Webflow - No Code Conf 2019 Demo TheaterWebflow
794 views34 slides
Building a Test Automation Strategy for Success by
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
7.4K views32 slides
API Strategy Introduction by
API Strategy IntroductionAPI Strategy Introduction
API Strategy IntroductionDoug Gregory
419 views29 slides
API as-a-Product with Azure API Management (APIM) by
API as-a-Product with Azure API Management (APIM)API as-a-Product with Azure API Management (APIM)
API as-a-Product with Azure API Management (APIM)Bishoy Demian
1.2K views33 slides

More Related Content

What's hot

Testing Tools with AI by
Testing Tools with AITesting Tools with AI
Testing Tools with AIVodqaBLR
1.5K views22 slides
Definitive Guide to API Management by
Definitive Guide to API ManagementDefinitive Guide to API Management
Definitive Guide to API ManagementApigee | Google Cloud
4.2K views17 slides
Architecture for the API-enterprise by
Architecture for the API-enterpriseArchitecture for the API-enterprise
Architecture for the API-enterpriseApigee | Google Cloud
3.1K views33 slides
"Software Quality in the Service of Innovation in the Insurance Industry" by
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"Applitools
1.8K views34 slides
Architecting an Enterprise API Management Strategy by
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyWSO2
18.1K views39 slides
API Testing With Katalon Studio by
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon StudioKnoldus Inc.
842 views10 slides

What's hot(20)

Testing Tools with AI by VodqaBLR
Testing Tools with AITesting Tools with AI
Testing Tools with AI
VodqaBLR1.5K views
"Software Quality in the Service of Innovation in the Insurance Industry" by Applitools
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
Applitools1.8K views
Architecting an Enterprise API Management Strategy by WSO2
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
WSO218.1K views
API Testing With Katalon Studio by Knoldus Inc.
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon Studio
Knoldus Inc.842 views
REST API Design & Development by Ashok Pundit
REST API Design & DevelopmentREST API Design & Development
REST API Design & Development
Ashok Pundit1.2K views
Test Automation Best Practices (with SOA test approach) by Leonard Fingerman
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
Leonard Fingerman21.1K views
Ten Reasons Developers Hate Your API by John Musser
Ten Reasons Developers Hate Your APITen Reasons Developers Hate Your API
Ten Reasons Developers Hate Your API
John Musser140K views
API Frenzy: API Strategy 101 by Akana
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101
Akana10.5K views
APIdays London 2019 - Selecting the best API Governance for your organisation... by apidays
APIdays London 2019 - Selecting the best API Governance for your organisation...APIdays London 2019 - Selecting the best API Governance for your organisation...
APIdays London 2019 - Selecting the best API Governance for your organisation...
apidays229 views
Testing Centre of Excellence Model 2016 by Tony Barber
Testing Centre of Excellence Model 2016Testing Centre of Excellence Model 2016
Testing Centre of Excellence Model 2016
Tony Barber566 views
Test Automation Framework Development Introduction by Ganuka Yashantha
Test Automation Framework Development IntroductionTest Automation Framework Development Introduction
Test Automation Framework Development Introduction
Ganuka Yashantha1.2K views
BMW Showcase - Celosphere 2019 by Celonis
BMW Showcase - Celosphere 2019BMW Showcase - Celosphere 2019
BMW Showcase - Celosphere 2019
Celonis2.6K views
MuleSoft Architecture Presentation by Rupesh Sinha
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
Rupesh Sinha6.1K views
Microservices Architecture - Cloud Native Apps by Araf Karsh Hamid
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
Araf Karsh Hamid1.4K views
T-Mobile's Digital Transformation Journey: Best Practices with Serverless, Co... by Amazon Web Services
T-Mobile's Digital Transformation Journey: Best Practices with Serverless, Co...T-Mobile's Digital Transformation Journey: Best Practices with Serverless, Co...
T-Mobile's Digital Transformation Journey: Best Practices with Serverless, Co...

Viewers also liked

O que Evitar na Escrita de Criterios de Aceite by
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteElias Nogueira
8.4K views12 slides
A Importância do Teste Continuo by
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste ContinuoElias Nogueira
1.3K views9 slides
Feedback mais rápido na sua build dividindo os testes funcionais by
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 funcionaisElias Nogueira
979 views14 slides
Acelerando o feedback e deploy com Automação de Testes! by
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Elias Nogueira
1.3K views8 slides
Workshop Agile Testing Mindset by
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing MindsetElias Nogueira
1.8K views34 slides
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

Viewers also liked(20)

O que Evitar na Escrita de Criterios de Aceite by Elias Nogueira
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
Elias Nogueira8.4K views
A Importância do Teste Continuo by Elias Nogueira
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
Elias Nogueira1.3K 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
Acelerando o feedback e deploy com Automação de Testes! by Elias Nogueira
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
Elias Nogueira1.3K views
Workshop Agile Testing Mindset by Elias Nogueira
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing Mindset
Elias Nogueira1.8K views
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
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
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
Testes para Android de ponta a ponta by Elias Nogueira
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a ponta
Elias Nogueira1.5K views
Automação de Teste não é um bicho de 7 cabeças by Elias Nogueira
Automação de Teste não é um bicho de 7 cabeçasAutomação de Teste não é um bicho de 7 cabeças
Automação de Teste não é um bicho de 7 cabeças
Elias Nogueira2.1K 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
Testes em ambiente agil - TechTalks ADP Labs by Elias Nogueira
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP Labs
Elias Nogueira1.3K views
Teste sua app e aumente as chances de mantê-la no mercado by Elias Nogueira
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 mercado
Elias Nogueira1.4K views
Como integrar um Agile Tester no seu time by Elias Nogueira
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu time
Elias Nogueira2.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 Nogueira843 views
Palestra tdd - rsjug by Bruno Maomeh
Palestra tdd - rsjugPalestra tdd - rsjug
Palestra tdd - rsjug
Bruno Maomeh381 views
Palestra TDD - TDC - 2016 by Bruno Maomeh
Palestra TDD - TDC - 2016Palestra TDD - TDC - 2016
Palestra TDD - TDC - 2016
Bruno Maomeh217 views

Similar to Automatizando uma app Híbrida

[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis... by
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...GUTS-RS
2.4K views61 slides
Caipira agil automacao front end selenium by
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end seleniumQualister
5.8K views36 slides
Automação de Teste em Front End - Caipira Ágil by
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilElias Nogueira
2.6K views37 slides
Treinamento Appium - Introdução by
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - IntroduçãoAndré Salla
206 views18 slides
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services by
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
1.8K views67 slides
Worklight exemplo by
Worklight exemploWorklight exemplo
Worklight exemploPercival Lucena
579 views37 slides

Similar to Automatizando uma app Híbrida(20)

[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis... by GUTS-RS
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
GUTS-RS 2.4K views
Caipira agil automacao front end selenium by Qualister
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
Qualister5.8K views
Automação de Teste em Front End - Caipira Ágil by Elias Nogueira
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
Elias Nogueira2.6K views
Treinamento Appium - Introdução by André Salla
Treinamento Appium - IntroduçãoTreinamento Appium - Introdução
Treinamento Appium - Introdução
André Salla206 views
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services by William S. Rodriguez
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
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
Testes para dispositivos móveis by Qualister
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
Qualister1.6K views
Curso Básico de Selenium by Autotic
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
Autotic313 views
Seminário de Desenvolvimento Mobile - Etec Cafelândia by Diego Cavalca
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Diego Cavalca828 views
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P... by William S. Rodriguez
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Artigo Automação de testes funcionais com Demoiselle Behave by Julian Cesar
Artigo Automação de testes funcionais com Demoiselle BehaveArtigo Automação de testes funcionais com Demoiselle Behave
Artigo Automação de testes funcionais com Demoiselle Behave
Julian Cesar10.4K views
Entregando inovação de forma contínua com maior agilidade by Allyson Chiarini
Entregando inovação de forma contínua com maior agilidadeEntregando inovação de forma contínua com maior agilidade
Entregando inovação de forma contínua com maior agilidade
Allyson Chiarini1.2K views
Win302 daniel semedo_10 motivos para utilizar apache cordova (1) by Daniel Semedo
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Win302 daniel semedo_10 motivos para utilizar apache cordova (1)
Daniel Semedo708 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
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
Testes em todos os niveis de planejamento by Elias Nogueira
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
Elias Nogueira644 views

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 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 DESIRED CAPABILITIES 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. Dicas na Automação Mobile Itens que você sempre precisa ficar atento 1 3 4 Execute testes instalando a app e com ela pré instalada Teste em diferentes redes (Wi-Fi, 3G…) Teste requisitos não funcionais Crie uma suíte focada no usuário final 2
  • 9. Dicas de uma Suíte de Automação Mobile Como construir suites que te darão um feedback mais rápido Smoke Tests Testes de Aceitação Testes Funcionais Principais testes que vão garantir que sua app não terá erros críticos Foco na utilização do usuário (fluxo de utilização) Foco nos critérios de cada funcionalidade
  • 10. App alvo dos testes Pode ser obtida em http://github.com/eliasnogueira/theOneManInventory
  • 11. Exemplo de automação de app híbrida - Java Exemplo de código para uma app Híbrida usando Java como linguagem
  • 12. Exemplo de automação de app híbrida - JavaScript Exemplo de código para uma app Híbrida usando Java como linguagem