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?

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

  • 1.
    Geb+Spock: larga ypróspera vida a tus tests funcionales Esther Lozano @esloho
  • 2.
  • 3.
    Spock Framework para testingde 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 Groovypara 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 ymodelado 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
  • 6.
  • 7.
    Referencias Documentación oficial deSpock 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
  • 8.

Notas del editor

  • #4 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
  • #5 2009 Puede hacerse todo lo que se hace con WebDriver (Selenium 2) y más
  • #6 Define el contenido de una página. Comportamientos como métodos Unidades reutilizables = reduce la duplicidad de código