automação para aplicaticos móveis - testes automáticos utilizando appium

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

Upload: fabio-moura

Post on 30-Nov-2014

648 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

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