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

Fábio Maia

● alabeduarte

● fabiormoura

● alabeduarte

● fabiormoura

● alabeduarte@gmail.com

● fabioromm...
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
htt...
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...
Selenium
wd = new RemoteWebDriver(new URL("http:
//localhost:4723/wd/hub"), capabilities);

●
●
●
●

Automação para sistem...
Appium vs Selenium
O appium server implementa a mesma
especificação do selenium server portanto
qualquer driver para o sel...
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
Próximos SlideShares
Carregando em…5
×

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

1.264 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
7 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.264
No SlideShare
0
A partir de incorporações
0
Número de incorporações
14
Ações
Compartilhamentos
0
Downloads
17
Comentários
0
Gostaram
7
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Appium Testes automáticos para Aplicativos Móveis iOS Android
  2. 2. Alabê Duarte Fábio Maia ● alabeduarte ● fabiormoura ● alabeduarte ● fabiormoura ● alabeduarte@gmail.com ● fabioromm@gmail.com
  3. 3. Mobile
  4. 4. Suporte as principais plataformas
  5. 5. Premissas Como escolher uma boa ferramenta para testes?
  6. 6. R1. Possibilidade de utilizar um teste para todas as plataformas
  7. 7. R2. Poder escolher sua linguagem
  8. 8. R3. Poder utilizar os padrões de design de automação - Page object
  9. 9. R4. Suporte da comunidade open source
  10. 10. Comparativo com outras ferramentas Qual das opções atende todas as premissas?
  11. 11. Exemplo e Prática
  12. 12. Minha App
  13. 13. Primeiros Passos
  14. 14. Como funciona?
  15. 15. Inspetor ● ● ● Utilize para começar a entender como o appium funciona Para escrever seus primeiros testes automáticos https://github.com/appium/appium/releases
  16. 16. Inspetor
  17. 17. Inspetor
  18. 18. Simulação de Eventos
  19. 19. Gravando comandos Teste da Soma
  20. 20. E agora?
  21. 21. 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(); } }
  22. 22. 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
  23. 23. 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
  24. 24. Selenium WebDriver http://docs.seleniumhq.org/download/
  25. 25. Servidor do Appium $ npm install -g appium $ appium https://github.com/appium/appium
  26. 26. Configurações https://github.com/appium/appium/blob/master/docs/caps.md
  27. 27. Testando http://youtu.be/CDPWtakAeO0
  28. 28. Comandos mais usados
  29. 29. Comandos mais usados
  30. 30. Comandos mais usados
  31. 31. Testes manuais x automatizados

×