O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Automatizando uma app Híbrida

1.017 visualizações

Publicada em

Palestra ministrada no The Developers Conference 2016 Porto Alegre dia 07/10/2016 que mostra algumas dicas de como automatizar testes para uma app híbrida, também apresentando um exemplo funcional de testes automatizados usando Java e JavaScript com a API Appium

Publicada em: Software
  • Professional bull rider Travis Rowe is convinced that the "Demolisher" Betting System is so good, it will eventually force the sportsbook to shut down his wagers to a minimum!  http://t.cn/A6zP2wH9
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

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 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 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. 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. 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. 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. 10. App alvo dos testes Pode ser obtida em http://github.com/eliasnogueira/theOneManInventory
  11. 11. Exemplo de automação de app híbrida - Java Exemplo de código para uma app Híbrida usando Java como linguagem
  12. 12. Exemplo de automação de app híbrida - JavaScript Exemplo de código para uma app Híbrida usando Java como linguagem
  13. 13. Projeto no GitHub http://github.com/eliasnogueira/appium-hybrid-tdc2016 OBRIDADO!

×