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
AppiumTestes automáticos para Aplicativos Móveis
iOSAndroid
Alabê Duarte
● alabeduarte
● alabeduarte
Fábio Maia
● fabiormoura
● fabiormoura
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
Testando
http://youtu.be/CDPWtakAeO0
Comandos mais usados
Comandos mais usados
Comandos mais usados
Testes manuais x automatizados