Geb - Acceptance Test
Por Ismael Soares
very groovy browser automation… web testing, screen scraping and more
O que é
Geb	
  é	
  uma	
  solução	
  para	
  automatizar	
  testes	
  de	
  aceitação
Ele	
  reúne	
  o	
  poder	
  de	
  WebDriver,	
  a	
  elegância	
  do	
  jQuery	
  seleção	
  de	
  conteúdos,	
  a	
  
robustez	
  do	
  Page	
  Object	
  Pattern	
  e	
  a	
  expressividade	
  do	
  Groovy.
Tem documentação boa?
Fi…	
  
Claro	
  que	
  tem!
http://www.gebish.org/manual/current
WebDriver
Baseia-­‐se	
  no	
  WebDriver	
  do	
  Selenium	
  
Fornece	
  uma	
  camada	
  extra	
  para	
  tornar	
  a	
  escrita	
  mais	
  
simples,	
  mas	
  você	
  pode	
  implementar	
  direto	
  no	
  
WebDriver
JQuery-ish
O	
  Geb	
  fornece	
  uma	
  API	
  com	
  conceitos	
  do	
  JQuery	
  que	
  
facilita	
  a	
  seleção	
  e	
  direcionamento	
  do	
  conteúdo.
JQuery-ish
$	
  retorna	
  sempre	
  um	
  Navegator	
  Object
Inline Scripting
Scripting with Page Object
Scripting with Page Object
Scripting with Page Object
Use Spock!
Cucumber
Interacting with content
$(«css selector», «index or range», «attribute / text matchers»)
Function $:
Interacting with content
CSS Selector: Indexes and Ranges:
<p>a</p>
<p>b</p>
<p>c</p>
Attribute:
<p attr1="a" attr2="b">p1</p>
<p attr1="a" attr2="c">p2</p>
Patterns:
Interacting with content
Interact
Interações	
  mais	
  complicadas	
  que	
  um	
  click
Page
Conteúdo To
Page
Cache
Pom.xml
Mãos	
  a	
  obra…
Obrigado
@rkmael
rkmael@hotmail.com
rkmael.com

Geb - Acceptance Test