tdc-go2011 - felipe knorr kuhn (selenium com page objects)

29
Selenium 2.0 (WebDriver) com Page Objects. Como isso funciona? The Developer’s Conference 2011 Felipe Knorr Kuhn Goiânia, 29 de Outubro de 2011 Monday, November 7, 11

Upload: felipe-kuhn

Post on 24-Apr-2015

1.023 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

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

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)

Sobre Mim

Monday, November 7, 11

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

Sobre Vocês

Monday, November 7, 11

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

Selenium?

Biblioteca para automação de browsers

Tarefas repetitivas

Monday, November 7, 11

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

ATENÇÃO

SELENIUM NÃO É UMA FERRAMENTA!

Monday, November 7, 11

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

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)

Selenium 1.0

Monday, November 7, 11

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

Selenium 2.0

Monday, November 7, 11

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

Pausa

Monday, November 7, 11

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

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)

Lembram da Faculdade?

Estado

Comportamento

Atributos

Métodos

Mensagens

Monday, November 7, 11

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

Querem que eu desenhe?

Monday, November 7, 11

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

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)

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)

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)

Protótipos

Monday, November 7, 11

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

Aplicação Executável

Monday, November 7, 11

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

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)

Na prática (1/3)

Monday, November 7, 11

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

Na prática (2/3)

Monday, November 7, 11

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

Na prática (3/3)

Monday, November 7, 11

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

Pausa

Monday, November 7, 11

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

Código!

Monday, November 7, 11

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

Código!

Monday, November 7, 11

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

Refatorando

Monday, November 7, 11

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

Repositório de Objetos

Monday, November 7, 11

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

Arquitetura

TestNG + WebDriver + Maven

Py.Saunter

http://element34.ca/products/saunter/pysaunter

Monday, November 7, 11