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!

Automatizando uma app Híbrida

  • 1.
    AUTOMATIZANDO UMA APP HÍBRIDA ELIASNOGUEIRA @eliasnogueira Trilha Mobile
  • 2.
    Elias Nogueira enogueira@adaptworks.com.br § QAEngineer, 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 deaplicações A aplicação híbrida roda em um container nativo, mas é um código HTML
  • 4.
    Appium http://appium.io § Suporta diferenteslinguagens 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 Scriptde 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çãodo 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çãode app híbrida Exemplo de código para uma app Híbrida usando Java como linguagem 8
  • 9.