![Page 1: Automação de Teste para iOS e Android com Appium](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/1.jpg)
Globalcode – Open4education
Automação de Teste MobileElias Nogueira@eliasnogueira
![Page 2: Automação de Teste para iOS e Android com Appium](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/2.jpg)
Globalcode – Open4education
ATENÇÃO!!!
É importante automatizar todos os níveis da app
![Page 3: Automação de Teste para iOS e Android com Appium](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/11.jpg)
Globalcode – Open4education
Interação com Componentesuiautomatorviewer - Android
![Page 12: Automação de Teste para iOS e Android com Appium](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/12.jpg)
Globalcode – Open4education
Interação com ComponentesAccessibility Inspector- iOS
![Page 13: Automação de Teste para iOS e Android com Appium](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/13.jpg)
Globalcode – Open4education
Interação com ComponentesAppium.app – iOS e Android
![Page 14: Automação de Teste para iOS e Android com Appium](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.pub/reader030/viewer/2022033023/587992c51a28ab95318b5e95/html5/thumbnails/16.jpg)
Globalcode – Open4education
DEMO!
Projeto em....
https://github.com/eliasnogueira/automacao-mobile-ios-android-tdc2016