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

1.360 visualizações

Publicada em

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

Publicada em: Tecnologia

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

×