18
Charles Kilesse | Gustavo Fonseca Além do Webdriver e Page Objects

Além do page object tdc2015 fln

Embed Size (px)

Citation preview

Charles Kilesse | Gustavo Fonseca

Além do Webdrivere 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

ProblemasComo 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

testesUtilizar 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

[email protected] @chkile

[email protected] @gustavo7lagoas