Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Automatizando uma app Híbrida

582 views

Published on

Palestra sobre como automatizar uma app híbrida com Appium ministrada no The Developers Conference São Paulo 2016 em 07/07/2016 na Trilha Mobile

Published in: Software
  • Be the first to comment

  • Be the first to like this

Automatizando uma app Híbrida

  1. 1. AUTOMATIZANDO UMA APP HÍBRIDA ELIAS NOGUEIRA @eliasnogueira Trilha Mobile
  2. 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. 3. Diferentes tipos de aplicações A aplicação híbrida roda em um container nativo, mas é um código HTML
  4. 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. 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. 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. 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. 8. Exemplo de automação de app híbrida Exemplo de código para uma app Híbrida usando Java como linguagem 8
  9. 9. Projeto no GitHub http://github.com/eliasnogueira/appium-hybrid OBRIDADO!

×