SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Charles Kilesse | Gustavo Fonseca
Além do Webdriver
e Page Objects
• Webdriver e Page Objects (já deu >0)
• “Factory” de Page Objects
• “Services” pra manipulação de dados
• Organizando os testes com “3 As”
(powered by pseudo-python)
Agenda
Nível Básico
Selenium
“Permite a automação de navegadores.
É isso!”
Não Conhece? Comece já!
ref: https://github.com/seleniumhq/selenium
ref: www.seleniumhq.org
Page Object
“Separação entre código de teste e
código específico da página.
Repositório único dos serviços e
operações fornecidos pela página”
ref: http://docs.seleniumhq.org/docs/06_test_design_considerations.jsp
Problemas
Como organizar o código dos testes?
E quando tenho muitos Page Objects?
Como manipulo os dados do que quero testar?
Nível
Intermediário
Múltiplos Page
Objects
Utilizar o padrão de projeto Factory
Agora temos um Page Object Factory
Vamos ver como fica? ;]
Dados para
testes
Utilizar o Padrão de Projeto Service que cria
e manipula os dados pro seu teste
E este caso como fica?
Organização do
Código
Modelo 3As
Arrange, Act, Assert
Aqui também temos um exemplo ;]
Nível Avançado
Padrões para
Automação
Palestra sobre abstrações http:
//seleniumsimplified.com/2014/11/automation-abstractions-
page-objects-and-beyond-conference-talk/
Melhores Práticas Selenium
https://seleniumhq.github.io/docs/best.html#best_practices
(Coming soon…)
charles@chaordic.com.br @chkile
gustavo@chaordic.com.br @gustavo7lagoas

Contenu connexe

Similaire à Além do page object tdc2015 fln

MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
Cleber Dantas
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDD
PHP Day Curitiba
 
Guião demotécnica
Guião demotécnicaGuião demotécnica
Guião demotécnica
Silvio Dias
 
Guiao demotecnica
Guiao demotecnicaGuiao demotecnica
Guiao demotecnica
Silvio Dias
 

Similaire à Além do page object tdc2015 fln (20)

MoT-RJ: Page Objects, organizando seus testes automatizados - Natalia Miranda
MoT-RJ: Page Objects, organizando seus testes automatizados - Natalia MirandaMoT-RJ: Page Objects, organizando seus testes automatizados - Natalia Miranda
MoT-RJ: Page Objects, organizando seus testes automatizados - Natalia Miranda
 
Curso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula Inicial
 
Assespro pr-workshop-robot framework
Assespro pr-workshop-robot frameworkAssespro pr-workshop-robot framework
Assespro pr-workshop-robot framework
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
 
Extração Automatizada de Dados da Web com Selenium WebDriver - Web Scraping -...
Extração Automatizada de Dados da Web com Selenium WebDriver - Web Scraping -...Extração Automatizada de Dados da Web com Selenium WebDriver - Web Scraping -...
Extração Automatizada de Dados da Web com Selenium WebDriver - Web Scraping -...
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-end
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Zend Framework Estrutura e TDD
Zend Framework Estrutura e TDDZend Framework Estrutura e TDD
Zend Framework Estrutura e TDD
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
TechEd_OFC305
TechEd_OFC305TechEd_OFC305
TechEd_OFC305
 
Diapositivos práticos - Integração de Sistemas.pdf
Diapositivos práticos - Integração de Sistemas.pdfDiapositivos práticos - Integração de Sistemas.pdf
Diapositivos práticos - Integração de Sistemas.pdf
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
Maven 2
Maven 2Maven 2
Maven 2
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
Guião demotécnica
Guião demotécnicaGuião demotécnica
Guião demotécnica
 
Guiao demotecnica
Guiao demotecnicaGuiao demotecnica
Guiao demotecnica
 
TDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big DataTDC2016SP - Construindo Web APIs em Java na era do Big Data
TDC2016SP - Construindo Web APIs em Java na era do Big Data
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Workshop Mundo Senai - Hello, Angular.js
Workshop Mundo Senai - Hello, Angular.jsWorkshop Mundo Senai - Hello, Angular.js
Workshop Mundo Senai - Hello, Angular.js
 

Além do page object tdc2015 fln