tdc-go2011 - felipe knorr kuhn (selenium com page objects)
DESCRIPTION
Apresentação do TDC Goiânia sobre Selenium e Page ObjectsTRANSCRIPT
![Page 1: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/1.jpg)
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 KuhnGoiânia, 29 de Outubro de 2011
Monday, November 7, 11
![Page 2: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/2.jpg)
Sobre Mim
Monday, November 7, 11
![Page 3: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/3.jpg)
Sobre Vocês
Monday, November 7, 11
![Page 4: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/4.jpg)
Selenium?
Biblioteca para automação de browsers
Tarefas repetitivas
Monday, November 7, 11
![Page 5: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/5.jpg)
ATENÇÃO
SELENIUM NÃO É UMA FERRAMENTA!
Monday, November 7, 11
![Page 6: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/6.jpg)
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
![Page 7: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/7.jpg)
Selenium 1.0
Monday, November 7, 11
![Page 8: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/8.jpg)
Selenium 2.0
Monday, November 7, 11
![Page 9: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/9.jpg)
Pausa
Monday, November 7, 11
![Page 10: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/10.jpg)
Page Objects?
Scripts com orientação a objetos
Modularidade
Manutenção
Reuso
Abstração
Independência
Monday, November 7, 11
![Page 11: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/11.jpg)
Lembram da Faculdade?
Estado
Comportamento
Atributos
Métodos
Mensagens
Monday, November 7, 11
![Page 12: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/12.jpg)
Querem que eu desenhe?
Monday, November 7, 11
![Page 13: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/13.jpg)
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ção
Monday, November 7, 11
![Page 14: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/14.jpg)
Casos de Uso
P01. O usuário visita a página do IMDbO sistema apresenta a página do IMDb
P02. O usuário seleciona o critério de buscaO sistema aceita a entrada do usuário
P03. O usuário digita um nome de filme e aperta no botão de buscaO sistema apresenta o resultado da busca
Monday, November 7, 11
![Page 15: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/15.jpg)
User Stories
Como um Usuário do IMDbEu quero pesquisar por um filmePara que eu possa ver as suas informações de produção
Quando eu acesso a página do IMDbE eu seleciono "Titles" na combo de categoriasE eu preencho o campo de busca com "Office Space"E eu clico no botão de buscaEntão eu vejo a página de resultados de buscaE eu vejo "Office Space" na seção "Exact Matches"
Monday, November 7, 11
![Page 16: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/16.jpg)
Protótipos
Monday, November 7, 11
![Page 17: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/17.jpg)
Aplicação Executável
Monday, November 7, 11
![Page 18: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/18.jpg)
Como modelar?
Pensar no walkthrough
Separar em páginas
Mapear os elementos
Modelar a interação entre os objetos
Monday, November 7, 11
![Page 19: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/19.jpg)
Na prática (1/3)
Monday, November 7, 11
![Page 20: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/20.jpg)
Na prática (2/3)
Monday, November 7, 11
![Page 21: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/21.jpg)
Na prática (3/3)
Monday, November 7, 11
![Page 22: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/22.jpg)
Pausa
Monday, November 7, 11
![Page 23: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/23.jpg)
Código!
Monday, November 7, 11
![Page 24: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/24.jpg)
Código!
Monday, November 7, 11
![Page 25: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/25.jpg)
Refatorando
Monday, November 7, 11
![Page 26: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/26.jpg)
Repositório de Objetos
Monday, November 7, 11
![Page 27: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/27.jpg)
Arquitetura
TestNG + WebDriver + Maven
Py.Saunter
http://element34.ca/products/saunter/pysaunter
Monday, November 7, 11
![Page 28: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/28.jpg)
Referências
http://seleniumhq.org
http://linu.com.br/papers/paper070.html
http://pragprog.com/magazines/2010-08/page-objects-in-python
Monday, November 7, 11
![Page 29: TDC-GO2011 - Felipe Knorr Kuhn (Selenium com Page Objects)](https://reader034.vdocument.in/reader034/viewer/2022051616/553ae9d25503463a458b4603/html5/thumbnails/29.jpg)
Obrigado!
Felipe Knorr Kuhn
http://knorrium.info
http://linkedin.com/in/knorrium
http://twitter.com/knorrium
Monday, November 7, 11