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

Post on 30-Nov-2014

648 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

AppiumTestes automáticos para Aplicativos Móveis

iOSAndroid

Alabê Duarte

● alabeduarte

● alabeduarte

● alabeduarte@gmail.com

Fábio Maia

● fabiormoura

● fabiormoura

● fabioromm@gmail.com

Mobile

Suporte as principais plataformas

PremissasComo escolher uma boa ferramenta para testes?

R1. Possibilidade de utilizar um teste para todas as plataformas

R2. Poder escolher sua linguagem

R3. Poder utilizar os padrões de design de automação - Page object

R4. Suporte da comunidade open source

Comparativo com outras ferramentas

Qual das opções atende todas as

premissas?

Exemplo e Prática

Minha App

Primeiros Passos

Como funciona?

Inspetor● Utilize para começar a entender como o appium funciona● Para escrever seus primeiros testes automáticos● https://github.com/appium/appium/releases

Inspetor

Inspetor

Simulação de Eventos

Gravando comandos

Teste da Soma

E agora?

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();

}

}

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

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

Selenium WebDriver

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

Servidor do Appium

$ npm install -g appium

$ appium

https://github.com/appium/appium

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

Comandos mais usados

Comandos mais usados

Comandos mais usados

Testes manuais x automatizados

top related