TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)

1.237 visualizações

Publicada em

Apresentação do TDC Goiânia sobre Selenium e Page Objects

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)

  1. 1. Selenium 2.0 (WebDriver) com Page Objects. Como isso funciona? T h e D e v e l o p e r ’ s C o n f e r e n c e 2 0 1 1 Felipe Knorr Kuhn Goiânia, 29 de Outubro de 2011Monday, November 7, 11
  2. 2. Sobre MimMonday, November 7, 11
  3. 3. Sobre VocêsMonday, November 7, 11
  4. 4. Selenium? Biblioteca para automação de browsers Tarefas repetitivasMonday, November 7, 11
  5. 5. ATENÇÃO SELENIUM NÃO É UMA FERRAMENTA!Monday, November 7, 11
  6. 6. ATENÇÃO TESTES NÃO SÃO AUTOMATIZÁVEIS! “Checking vs Testing” - Michael Bolton http://www.developsense.com/blog/ 2009/08/testing-vs-checking/Monday, November 7, 11
  7. 7. Selenium 1.0Monday, November 7, 11
  8. 8. Selenium 2.0Monday, November 7, 11
  9. 9. PausaMonday, November 7, 11
  10. 10. Page Objects? Scripts com orientação a objetos Modularidade Manutenção Reuso Abstração IndependênciaMonday, November 7, 11
  11. 11. Lembram da Faculdade? Estado Comportamento Atributos Métodos MensagensMonday, November 7, 11
  12. 12. Querem que eu desenhe?Monday, November 7, 11
  13. 13. O quê isso tem a ver? Uma forma bacana de escrever os scripts de automação Exercício de programação :) Aproximação com os desenvolvedores Antecipação da automaçãoMonday, November 7, 11
  14. 14. Casos de Uso P01. O usuário visita a página do IMDb O sistema apresenta a página do IMDb P02. O usuário seleciona o critério de busca O sistema aceita a entrada do usuário P03. O usuário digita um nome de filme e aperta no botão de busca O sistema apresenta o resultado da buscaMonday, November 7, 11
  15. 15. User Stories Como um Usuário do IMDb Eu quero pesquisar por um filme Para que eu possa ver as suas informações de produção Quando eu acesso a página do IMDb E eu seleciono "Titles" na combo de categorias E eu preencho o campo de busca com "Office Space" E eu clico no botão de busca Então eu vejo a página de resultados de busca E eu vejo "Office Space" na seção "Exact Matches"Monday, November 7, 11
  16. 16. ProtótiposMonday, November 7, 11
  17. 17. Aplicação ExecutávelMonday, November 7, 11
  18. 18. Como modelar? Pensar no walkthrough Separar em páginas Mapear os elementos Modelar a interação entre os objetosMonday, November 7, 11
  19. 19. Na prática (1/3)Monday, November 7, 11
  20. 20. Na prática (2/3)Monday, November 7, 11
  21. 21. Na prática (3/3)Monday, November 7, 11
  22. 22. PausaMonday, November 7, 11
  23. 23. Código!Monday, November 7, 11
  24. 24. Código!Monday, November 7, 11
  25. 25. RefatorandoMonday, November 7, 11
  26. 26. Repositório de ObjetosMonday, November 7, 11
  27. 27. Arquitetura TestNG + WebDriver + Maven Py.Saunter http://element34.ca/products/saunter/ pysaunterMonday, November 7, 11
  28. 28. Referências http://seleniumhq.org http://linu.com.br/papers/paper070.html http://pragprog.com/magazines/2010-08/page- objects-in-pythonMonday, November 7, 11
  29. 29. Obrigado! Felipe Knorr Kuhn fknorr@gmail.com http://knorrium.info http://linkedin.com/in/knorrium http://twitter.com/knorriumMonday, November 7, 11

×