automação de teste para ios e android com appium

16
Globalcode – Open4education Automação de Teste Mobile Elias Nogueira @eliasnogueira

Upload: elias-nogueira

Post on 14-Jan-2017

909 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Automação de Teste MobileElias Nogueira@eliasnogueira

Page 2: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

ATENÇÃO!!!

É importante automatizar todos os níveis da app

Page 3: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Elias Nogueira

qualister.com.br

eliasnogueira

br.linkedin.com/in/eliasnogueira

github.com/eliasnogueira

Consultor de Teste na Qualister Consultoria e Treinamento

Professor de Pós Graduação na Unisinos/RS

Atuante na comunidade de teste no cenário nacional

eliasnogueira.com

Page 4: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

O que usaremos?

AppiumDiversas linguagens suportadasCapacidade de sair do contexto da aplicaçãoSuporte iOS e AndroidBaseada em uma API de mercado (open source)Pode ser executada em grid e paralelo

http://appium.io

Page 5: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Arquitetura de Teste com Appium

Dispositivo

Script de Teste

Appium Server

AppiumDriver

DesiredCapabilites

Caso de Teste

4723

Appium DesiredCapabilities

http://localhost:4723/wd/hub

Sessão

Page 6: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Steps para Automação

Definição da app[iOS ou Android] Caminho[Android] Package + Activity[iOS] Bundle ID

Definição das CapacidadesCriação da comunicação (sessão)Interação com componentes

Inspeção na app

ValidaçõesResultados Esperados

Page 7: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Definição da App

Pode-se informar o caminho do aplicativoA cada execução é feita uma instalação/atualização

Pode-se informar a aplicação pré-instaladaiOS: Bundle IDAndroid: Package + Activity

Page 8: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Definição das Capacidades

Mesmo de forma genérica (informado a app) deve-se informar

ObrigatórioPlataformaAPPDevice

Simulador / Emulador / Dispositivo Real

Page 9: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Criação da Comunicação

A sessão é composta por:

Driver da Plataforma

URL de comunicação com Appium

Page 10: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Interação com Componentes

Necessário inspeção visual dos componentes

Androiduiautomatorviewer (recomendado)Appium.app

iOSAccessibility InspectorAppium.app (recomendado)

Page 11: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Interação com Componentesuiautomatorviewer - Android

Page 12: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Interação com ComponentesAccessibility Inspector- iOS

Page 13: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Interação com ComponentesAppium.app – iOS e Android

Page 14: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Interação com Componentes

Componente == Elemento

ProcessoInspecionar componenteEscrever a linha para interação

Android iOSBy.id findByAccessibilityIdBy.className findByIosAutomationNameBy.xpath By.xpathfindByAccessibilityId By.className

driver.findElement(By....)driver.findElementBy....

Page 15: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

Validação dos Resultados

Com qualquer framework de teste para a linguagem escolhida

JavaassertEqualsassertTrue

Page 16: Automação de Teste para iOS e Android com Appium

Globalcode – Open4education

DEMO!

Projeto em....

https://github.com/eliasnogueira/automacao-mobile-ios-android-tdc2016