Cucumber es una librería de pruebas de aceptación que funciona con Ruby, Java y otros lenguajes. Permite escribir historias de usuario y criterios de aceptación en lenguaje natural que luego se traducen a pruebas automatizadas. Las características se definen en archivos de texto y los pasos se implementan en código. Ofrece una forma compartible de documentar requisitos y automatizar pruebas.
8. Steps de un Escenario No importa el orden !!!!! Cucumber soporta Español (indicar el idioma): característica, para, como, escenario, dado, cuando, entonces …
9. Elementos de cucumber FEATURE Criterios de aceptación (Texto plano) features / login.feature Cucumber busca la definición de los steps usando E.R STEP DEFINITIONS (Ruby) features / step_definitions/user_steps.rb
10. Steps Steps pueden ser reutilizables si se escriben bien: Utilizan variables y parámetros
12. Ventajas de Cucumber Disponemos de criterios de aceptación Especificación y test - en un mismo documento - en el lenguaje del cliente - en su idioma (36 disponibles) - vocabulario compartido Evitamos confusiones al transformar especificaciones en funcionalidades o tests unitarios Documentación
13. Desventajas de Cucumber Complejo porque hay que usar Ruby/Jruby/Java Quien escribe las pruebas se tiene que adaptar a un formato predeterminado No tiene soporte para Junit o TestNG No hay forma de ejecutar un runner automático para las pruebas (hay que utilizar ant o maven)