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

Post on 14-Jan-2017

909 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Globalcode – Open4education

Automação de Teste MobileElias Nogueira@eliasnogueira

Globalcode – Open4education

ATENÇÃO!!!

É importante automatizar todos os níveis da app

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

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

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

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

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

Globalcode – Open4education

Definição das Capacidades

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

ObrigatórioPlataformaAPPDevice

Simulador / Emulador / Dispositivo Real

Globalcode – Open4education

Criação da Comunicação

A sessão é composta por:

Driver da Plataforma

URL de comunicação com Appium

Globalcode – Open4education

Interação com Componentes

Necessário inspeção visual dos componentes

Androiduiautomatorviewer (recomendado)Appium.app

iOSAccessibility InspectorAppium.app (recomendado)

Globalcode – Open4education

Interação com Componentesuiautomatorviewer - Android

Globalcode – Open4education

Interação com ComponentesAccessibility Inspector- iOS

Globalcode – Open4education

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

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....

Globalcode – Open4education

Validação dos Resultados

Com qualquer framework de teste para a linguagem escolhida

JavaassertEqualsassertTrue

Globalcode – Open4education

DEMO!

Projeto em....

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

top related