Selenium 2.0 (WebDriver)                com Page Objects. Como                    isso funciona?                         T...
Sobre MimMonday, November 7, 11
Sobre VocêsMonday, November 7, 11
Selenium?                         Biblioteca para automação de browsers                          Tarefas repetitivasMonday...
ATENÇÃO                         SELENIUM NÃO É UMA FERRAMENTA!Monday, November 7, 11
ATENÇÃO                         TESTES NÃO SÃO AUTOMATIZÁVEIS!                          “Checking vs Testing” - Michael Bo...
Selenium 1.0Monday, November 7, 11
Selenium 2.0Monday, November 7, 11
PausaMonday, November 7, 11
Page Objects?                         Scripts com orientação a objetos                           Modularidade             ...
Lembram da                                  Faculdade?                         Estado                         Comportament...
Querem que eu                           desenhe?Monday, November 7, 11
O quê isso tem a ver?                         Uma forma bacana de escrever os scripts de                         automação...
Casos de Uso                         P01. O usuário visita a página do IMDb                         O sistema apresenta a ...
User Stories                         Como um Usuário do IMDb                         Eu quero pesquisar por um filme       ...
ProtótiposMonday, November 7, 11
Aplicação                         ExecutávelMonday, November 7, 11
Como modelar?                         Pensar no walkthrough                         Separar em páginas                    ...
Na prática (1/3)Monday, November 7, 11
Na prática (2/3)Monday, November 7, 11
Na prática (3/3)Monday, November 7, 11
PausaMonday, November 7, 11
Código!Monday, November 7, 11
Código!Monday, November 7, 11
RefatorandoMonday, November 7, 11
Repositório de                            ObjetosMonday, November 7, 11
Arquitetura                         TestNG + WebDriver + Maven                         Py.Saunter                         ...
Referências                         http://seleniumhq.org                         http://linu.com.br/papers/paper070.html ...
Obrigado!                         Felipe Knorr Kuhn                         fknorr@gmail.com                         http:...
Próximos SlideShares
Carregando em…5
×

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

1.084 visualizações

Publicada em

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

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

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.084
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
11
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×