O documento apresenta sobre o Selenium 2.0 (WebDriver) com Page Objects, como modelar os elementos de uma página web como objetos orientados a objetos para tornar os testes de automação mais organizados e mantidos. Apresenta os benefícios da abordagem page object como modularidade, manutenção e reuso.
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 2011
Monday, November 7, 11
4. Selenium?
Biblioteca para automação de browsers
Tarefas repetitivas
Monday, November 7, 11
5. ATENÇÃO
SELENIUM NÃO É UMA FERRAMENTA!
Monday, November 7, 11
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
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ção
Monday, November 7, 11
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 busca
Monday, November 7, 11
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