Appium
Testes automáticos para Aplicativos Móveis
iOS
Android
Alabê Duarte

Fábio Maia

● alabeduarte

● fabiormoura

● alabeduarte

● fabiormoura

● alabeduarte@gmail.com

● fabioromm@gmail.com
Mobile
Suporte as principais plataformas
Premissas
Como 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 Soma
public 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();
}
}
Selenium
wd = 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

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