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