Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

32
Appium Testes automáticos para Aplicativos Móveis iOS Android

description

Guia rápido para aprender como se faz testes automáticos para aplicativos móveis utilizando appium

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

AppiumTestes automáticos para Aplicativos Móveis

iOSAndroid

Page 2: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Alabê Duarte

● alabeduarte

● alabeduarte

[email protected]

Fábio Maia

● fabiormoura

● fabiormoura

[email protected]

Page 3: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Mobile

Page 4: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Suporte as principais plataformas

Page 5: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

PremissasComo escolher uma boa ferramenta para testes?

Page 6: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

R1. Possibilidade de utilizar um teste para todas as plataformas

Page 7: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

R2. Poder escolher sua linguagem

Page 8: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

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

R4. Suporte da comunidade open source

Page 10: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

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
Page 12: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Exemplo e Prática

Page 13: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Minha App

Page 14: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Primeiros Passos

Page 15: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Como funciona?

Page 16: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

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

Inspetor

Page 18: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Inspetor

Page 19: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Simulação de Eventos

Page 20: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Gravando comandos

Teste da Soma

Page 21: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

E agora?

Page 22: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

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

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

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

Selenium WebDriver

http://docs.seleniumhq.org/download/

Page 26: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

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

Configurações https://github.com/appium/appium/blob/master/docs/caps.md

Page 29: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Comandos mais usados

Page 30: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Comandos mais usados

Page 31: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Comandos mais usados

Page 32: Automação para Aplicaticos Móveis - Testes Automáticos Utilizando Appium

Testes manuais x automatizados