SlideShare a Scribd company logo
1 of 8
Geb+Spock: larga y próspera
vida a tus tests funcionales
Esther Lozano
@esloho
Tests funcionales
Spock
Framework para testing de aplicaciones Java y Groovy
Open source (Apache License 2.0)
Tests expresivos y fáciles de leer
Estructura Given-When-Then
Integración con JUnit (vía Sputnik)
Geb
Framework en Groovy para automatización de navegadores (WebDriver)
Open source (Apache License 2.0)
Patrón página
API de navegación similar a jQuery
Optimizado para Spock pero apto para JUnit, TestNG y Cucumber-JVM
Page Object
Encapsulación y modelado del contenido de la página web
Popularizado por WebDriver
Reduce duplicidad de código
Mejora mantenibilidad y comprensión
Soportado por Geb vía Page y Module
Demo time!
Referencias
Documentación oficial de Spock http://spockframework.github.io/spock/docs/1.0/
Documentación oficial de Geb (magnífica) http://www.gebish.org/manual/current/
Taming Functional Web Testing https://www.youtube.com/watch?v=SNMgf6ndoeU
Tutorial http://www.adictosaltrabajo.com/tutoriales/tests-funcionales-con-spock-y-geb-para-
una-aplicacion-spring-boot/
Código demo https://github.com/esloho/functional-testing-with-spock
Esther Lozano
@esloho
esloho@gmail.com
https://github.com/esloho
¿Preguntas?

More Related Content

Viewers also liked

DERECHO CONSTITUCIONAL
DERECHO CONSTITUCIONALDERECHO CONSTITUCIONAL
DERECHO CONSTITUCIONALlis090498
 
Lectores RSS
Lectores RSSLectores RSS
Lectores RSSUNAD
 
RSS Lectores UNAD
RSS Lectores UNADRSS Lectores UNAD
RSS Lectores UNADKassiusCruz
 
Agenda
AgendaAgenda
AgendaPao
 
Kertaskerja program se dar[selamat datang ramdhan] skp 2015
Kertaskerja program se dar[selamat datang ramdhan] skp 2015Kertaskerja program se dar[selamat datang ramdhan] skp 2015
Kertaskerja program se dar[selamat datang ramdhan] skp 2015IPGM_KDRI
 
2 ыыа бйа ба ба
2 ыыа бйа ба ба 2 ыыа бйа ба ба
2 ыыа бйа ба ба Evsel Nith
 
SW Development Methodologies
SW Development MethodologiesSW Development Methodologies
SW Development Methodologiesthiago_tadeu
 

Viewers also liked (11)

AUTOR: Ortega Maila
AUTOR: Ortega MailaAUTOR: Ortega Maila
AUTOR: Ortega Maila
 
La historia de la tecnología
La historia de la tecnologíaLa historia de la tecnología
La historia de la tecnología
 
DERECHO CONSTITUCIONAL
DERECHO CONSTITUCIONALDERECHO CONSTITUCIONAL
DERECHO CONSTITUCIONAL
 
Lectores RSS
Lectores RSSLectores RSS
Lectores RSS
 
RSS Lectores UNAD
RSS Lectores UNADRSS Lectores UNAD
RSS Lectores UNAD
 
Agenda
AgendaAgenda
Agenda
 
Kertaskerja program se dar[selamat datang ramdhan] skp 2015
Kertaskerja program se dar[selamat datang ramdhan] skp 2015Kertaskerja program se dar[selamat datang ramdhan] skp 2015
Kertaskerja program se dar[selamat datang ramdhan] skp 2015
 
2 ыыа бйа ба ба
2 ыыа бйа ба ба 2 ыыа бйа ба ба
2 ыыа бйа ба ба
 
SW Development Methodologies
SW Development MethodologiesSW Development Methodologies
SW Development Methodologies
 
Etica noveno 2 pdoc
Etica noveno 2 pdocEtica noveno 2 pdoc
Etica noveno 2 pdoc
 
Plan de accion
Plan de accionPlan de accion
Plan de accion
 

Similar to Geb+spock: larga y próspera vida a tus tests funcionales

Similar to Geb+spock: larga y próspera vida a tus tests funcionales (20)

Spring boot + spock
Spring boot + spockSpring boot + spock
Spring boot + spock
 
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
JBoss Forge y Eclipse Neon para aplicaciones Java EE 7
 
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
Desarrollo en 4G(Groovy, Grails, Git, GoogleAppEngine)
 
Java Web - JSF
Java Web - JSFJava Web - JSF
Java Web - JSF
 
Springboot Overview
Springboot  OverviewSpringboot  Overview
Springboot Overview
 
Jquery
JqueryJquery
Jquery
 
Jobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto realJobsket.com, Grails en un proyecto real
Jobsket.com, Grails en un proyecto real
 
Introducción a la Tecnología Java
Introducción a la Tecnología JavaIntroducción a la Tecnología Java
Introducción a la Tecnología Java
 
40 Novedades de JavaSE 9
40 Novedades de JavaSE 940 Novedades de JavaSE 9
40 Novedades de JavaSE 9
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Etiquetas jsp
Etiquetas jspEtiquetas jsp
Etiquetas jsp
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Introducción Spring Framework
Introducción Spring FrameworkIntroducción Spring Framework
Introducción Spring Framework
 
Taller Grails
Taller GrailsTaller Grails
Taller Grails
 
Taller de Grails
Taller de GrailsTaller de Grails
Taller de Grails
 
proyecto java
proyecto javaproyecto java
proyecto java
 
Gutenberg sin miedo
Gutenberg sin miedoGutenberg sin miedo
Gutenberg sin miedo
 
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
Taller Testing en Grails con Grails y Geb (WebDriver) - Springio I/O 2011
 
Lenguaje java
Lenguaje javaLenguaje java
Lenguaje java
 
spring framework
spring frameworkspring framework
spring framework
 

More from Esther Lozano

Aterrizando en JS: Consejos para [node]sesperar en el intento
Aterrizando en JS: Consejos para [node]sesperar en el intentoAterrizando en JS: Consejos para [node]sesperar en el intento
Aterrizando en JS: Consejos para [node]sesperar en el intentoEsther Lozano
 
Aterrizando en JS: consejos para [node]sesperar en el intento
Aterrizando en JS: consejos para [node]sesperar en el intentoAterrizando en JS: consejos para [node]sesperar en el intento
Aterrizando en JS: consejos para [node]sesperar en el intentoEsther Lozano
 
Una Javera en JS: consejos para [node]sesperar en el intento
Una Javera en JS: consejos para [node]sesperar en el intentoUna Javera en JS: consejos para [node]sesperar en el intento
Una Javera en JS: consejos para [node]sesperar en el intentoEsther Lozano
 
Ansible party in the [Google] clouds
Ansible party in the [Google] cloudsAnsible party in the [Google] clouds
Ansible party in the [Google] cloudsEsther Lozano
 
The... Wonderful? World of Lambdas
The... Wonderful? World of LambdasThe... Wonderful? World of Lambdas
The... Wonderful? World of LambdasEsther Lozano
 
Geb+spock: let your functional tests live long and prosper
Geb+spock: let your functional tests live long and prosperGeb+spock: let your functional tests live long and prosper
Geb+spock: let your functional tests live long and prosperEsther Lozano
 

More from Esther Lozano (6)

Aterrizando en JS: Consejos para [node]sesperar en el intento
Aterrizando en JS: Consejos para [node]sesperar en el intentoAterrizando en JS: Consejos para [node]sesperar en el intento
Aterrizando en JS: Consejos para [node]sesperar en el intento
 
Aterrizando en JS: consejos para [node]sesperar en el intento
Aterrizando en JS: consejos para [node]sesperar en el intentoAterrizando en JS: consejos para [node]sesperar en el intento
Aterrizando en JS: consejos para [node]sesperar en el intento
 
Una Javera en JS: consejos para [node]sesperar en el intento
Una Javera en JS: consejos para [node]sesperar en el intentoUna Javera en JS: consejos para [node]sesperar en el intento
Una Javera en JS: consejos para [node]sesperar en el intento
 
Ansible party in the [Google] clouds
Ansible party in the [Google] cloudsAnsible party in the [Google] clouds
Ansible party in the [Google] clouds
 
The... Wonderful? World of Lambdas
The... Wonderful? World of LambdasThe... Wonderful? World of Lambdas
The... Wonderful? World of Lambdas
 
Geb+spock: let your functional tests live long and prosper
Geb+spock: let your functional tests live long and prosperGeb+spock: let your functional tests live long and prosper
Geb+spock: let your functional tests live long and prosper
 

Geb+spock: larga y próspera vida a tus tests funcionales

  • 1. Geb+Spock: larga y próspera vida a tus tests funcionales Esther Lozano @esloho
  • 3. Spock Framework para testing de aplicaciones Java y Groovy Open source (Apache License 2.0) Tests expresivos y fáciles de leer Estructura Given-When-Then Integración con JUnit (vía Sputnik)
  • 4. Geb Framework en Groovy para automatización de navegadores (WebDriver) Open source (Apache License 2.0) Patrón página API de navegación similar a jQuery Optimizado para Spock pero apto para JUnit, TestNG y Cucumber-JVM
  • 5. Page Object Encapsulación y modelado del contenido de la página web Popularizado por WebDriver Reduce duplicidad de código Mejora mantenibilidad y comprensión Soportado por Geb vía Page y Module
  • 7. Referencias Documentación oficial de Spock http://spockframework.github.io/spock/docs/1.0/ Documentación oficial de Geb (magnífica) http://www.gebish.org/manual/current/ Taming Functional Web Testing https://www.youtube.com/watch?v=SNMgf6ndoeU Tutorial http://www.adictosaltrabajo.com/tutoriales/tests-funcionales-con-spock-y-geb-para- una-aplicacion-spring-boot/ Código demo https://github.com/esloho/functional-testing-with-spock

Editor's Notes

  1. 2008 Cualquier testing: Unitarios, de integración, funcionales Apache License v2 Fácil de leer pero orientado a desarrolladores: basado en código, no en leng. natural como Cucumber Sputnik es el runner JUnit de Spock = permite ejecutar las especificaciones de Spock con JUnit assert implícito
  2. 2009 Puede hacerse todo lo que se hace con WebDriver (Selenium 2) y más
  3. Define el contenido de una página. Comportamientos como métodos Unidades reutilizables = reduce la duplicidad de código