Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Functional testing with Geb
Search
Isidro López
December 04, 2015
Programming
0
99
Functional testing with Geb
Isidro López
December 04, 2015
Tweet
Share
More Decks by Isidro López
See All by Isidro López
Valor por encima de código: el poder del Despliegue Continuo
islomar
1
180
Pusheando en master, que es gerundio
islomar
2
220
Refactoring legacy code using Approval testing (Meetup Alicante)
islomar
3
120
Aventuras y desventuras de un mindundi en Spotify
islomar
3
1.5k
Mutation testing 101
islomar
3
130
Agile (mucho) más allá de Scrum
islomar
1
140
TCR workshop
islomar
1
500
Refactoring legacy code using Approval testing
islomar
0
36
"Modern" agile
islomar
1
130
Other Decks in Programming
See All in Programming
ポケモンで考えるコミュニケーション / Communication Lessons from Pokémon
mackey0225
4
200
Jakarta EE as Seen Trough the Lens of the ASF
ivargrimstad
0
530
Compose Multiplatform과 Ktor로 플랫폼의 경계를 넘어보자
kwakeuijin
0
290
Going Staff - Keynote edition
pragtob
0
250
Повторное использование кода в ML: почему ML-пайплайны могут помочь?
lamodatech
0
320
XP2024 っていう国際会議に行ってきたよの記
bonotake
4
250
自分だけの世界を創るクリエイティブコーディング / Creative Coding: Creating Your Own World
chobishiba
2
1.9k
Removing Corepack
yosuke_furukawa
PRO
9
1.2k
CSC509 Lecture 03
javiergs
PRO
0
140
Modern Angular with Lightweight Stores: New Rules and Options
manfredsteyer
PRO
0
130
CSC509 Lecture 05
javiergs
PRO
0
170
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
420
Featured
See All Featured
Designing Experiences People Love
moore
138
23k
The Language of Interfaces
destraynor
154
24k
Design by the Numbers
sachag
278
19k
The Pragmatic Product Professional
lauravandoore
31
6.2k
Code Reviewing Like a Champion
maltzj
519
39k
What the flash - Photography Introduction
edds
67
11k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
664
120k
A Philosophy of Restraint
colly
203
16k
Ruby is Unlike a Banana
tanoku
96
11k
Done Done
chrislema
181
16k
Producing Creativity
orderedlist
PRO
341
39k
Intergalactic Javascript Robots from Outer Space
tanoku
268
27k
Transcript
Tests funcionales con Geb
Índice 1. Características de Geb 2. Alternativas 3. Uso en
otras empresas 4. Debate sobre tests funcionales
Test pyramid
Qué es Geb • Browser automation solution • Integrable con
JUnit, TestNG, Cucumber, Spock… • Build system integration: Gradle, Grails, Maven
Qué es Geb Geb se apoya en: • WebDriver cross-browser
automation • jQuery content selection • Page Object modelling • Groovy DSL
Selenium WebDriver Browser automation framework Sucesor de Selenium Remote Control
Funciona tanto en navegador real como headless (e.g. PhantomJS)
Selenium WebDriver • Cross-browser: ◦ FF, IE, Chrome, Opera. ◦
Experimental: ▪ Chrome on Android, ▪ Safari on iPhone/iPad • Remote browsers (e.g. run IE from *NIX) • Headless browsers ◦ (HTMLUnit, PhantomJS)
Page Objects Modela áreas UI como objetos Reusabilidad/Mantenibilidad Permite la
herencia
Modules Reutilización de bloques UI entre Pages Permite declarar métodos
( = acciones) Ejemplo: menú lateral, search input, etc.
jQuery content selection Find, filter and interact with DOM elements
Permite: • Assert content • Trigger actions
… y más... Elementos existentes por convención: • title •
heading Lanzar misma batería de pruebas en FF, Chrome, IE, etc. Reporting AJAX support
None
Alternativas • WebDriver a pelo • Apache JMeter • Canoo
WebTest • Grails functional test
Ejemplo integrado en Scrum (I) • Sprint Planning ◦ Se
decide si se va a crear test funcional o no ◦ Se incluye en estimación y se crea tarea en US • Pertenecía al DoD
Ejemplo integrado en Scrum (II) • QA ◦ Define las
pruebas en Cucumber ◦ [a veces también las implementan] • Desarrolladores ◦ Implementan las pruebas ◦ [a veces también las definen]
Debate • ¿Queremos tests funcionales? • En caso afirmativo, ◦
¿cuándo, para qué? ◦ ¿qué framework utilizar?