Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
-
Upload
fabio-moura -
Category
Technology
-
view
648 -
download
0
description
Transcript of Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium
![Page 1: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/1.jpg)
AppiumTestes automáticos para Aplicativos Móveis
iOSAndroid
![Page 2: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/2.jpg)
Alabê Duarte
● alabeduarte
● alabeduarte
Fábio Maia
● fabiormoura
● fabiormoura
![Page 3: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/3.jpg)
Mobile
![Page 4: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/4.jpg)
Suporte as principais plataformas
![Page 5: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/5.jpg)
PremissasComo escolher uma boa ferramenta para testes?
![Page 6: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/6.jpg)
R1. Possibilidade de utilizar um teste para todas as plataformas
![Page 7: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/7.jpg)
R2. Poder escolher sua linguagem
![Page 8: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/8.jpg)
R3. Poder utilizar os padrões de design de automação - Page object
![Page 9: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/9.jpg)
R4. Suporte da comunidade open source
![Page 10: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/10.jpg)
Comparativo com outras ferramentas
Qual das opções atende todas as
premissas?
![Page 11: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/11.jpg)
![Page 12: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/12.jpg)
Exemplo e Prática
![Page 13: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/13.jpg)
Minha App
![Page 14: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/14.jpg)
Primeiros Passos
![Page 15: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/15.jpg)
Como funciona?
![Page 16: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/16.jpg)
Inspetor● Utilize para começar a entender como o appium funciona● Para escrever seus primeiros testes automáticos● https://github.com/appium/appium/releases
![Page 17: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/17.jpg)
Inspetor
![Page 18: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/18.jpg)
Inspetor
![Page 19: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/19.jpg)
Simulação de Eventos
![Page 20: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/20.jpg)
Gravando comandos
Teste da Soma
![Page 21: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/21.jpg)
E agora?
![Page 22: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/22.jpg)
Script do Teste da Somapublic class MyAppTest {
public static void main(String[] args) {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "iOS");
capabilities.setCapability("app", "/<APP_PATH>/TestApp.app");
wd = new RemoteWebDriver(new URL("http://localhost:4723/wd/hub"), capabilities);
wd.findElement(By.name("TextField1")).sendKeys("10");
wd.findElement(By.name("Done")).click();
wd.findElement(By.name("TextField2")).sendKeys("30");
wd.findElement(By.name("Done")).click();
wd.findElement(By.name("ComputeSumButton")).click();
wd.close();
}
}
![Page 23: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/23.jpg)
Seleniumwd = new RemoteWebDriver(new URL("http:
//localhost:4723/wd/hub"), capabilities);
● Automação para sistemas web● Desenvolvido pela ThoughtWorks em 2004● Largamente adotado pelo mercado como um padrão
para automação de sistemas web● ThoughtWorks, Google, IBM
![Page 24: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/24.jpg)
Appium vs Selenium
O appium server implementa a mesma especificação do selenium server portanto qualquer driver para o selenium também consegue se conectar ao appium server
![Page 25: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/25.jpg)
Selenium WebDriver
http://docs.seleniumhq.org/download/
![Page 26: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/26.jpg)
Servidor do Appium
$ npm install -g appium
$ appium
https://github.com/appium/appium
![Page 27: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/27.jpg)
Configurações https://github.com/appium/appium/blob/master/docs/caps.md
![Page 28: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/28.jpg)
Testando
http://youtu.be/CDPWtakAeO0
![Page 29: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/29.jpg)
Comandos mais usados
![Page 30: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/30.jpg)
Comandos mais usados
![Page 31: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/31.jpg)
Comandos mais usados
![Page 32: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium](https://reader036.fdocumentos.tips/reader036/viewer/2022082309/547b210d5806b5ef3f8b45a6/html5/thumbnails/32.jpg)
Testes manuais x automatizados