Cucumber

Cucumber es una herramienta de software que se utiliza para realizar tests de desarrollos de software desde la orientación BDD (Behaviour Driven Development - Desarrollo orientado al comportamiento).

Cucumber utiliza un lenguaje llamado Gherkin para definir los casos de test, es un lenguaje diseñado para poder ser entendido por usuarios no técnicos. Su sintaxis está orientada a líneas, como Python.

Os pongo un ejemplo de escenario redactado en Gherkin:

Característica: Lavar coche
El coche no se debe lavar hasta que se pague
El coche no se debe lavar hasta que no haya cerrado las ventanillas
Si la máquina de lavar está rota hay que devolver el dinero

Escenario: Lavar un coche
Dado que hay detergente y agua en la máquina de lavar coches
Y he depositado 10 €
Cuando presiono el botón de lavar coche
Entonces 1 coche debería ser lavado

Otro día haré un tutorial más extenso sobre Gherkin.

Cucumber fue desarrollado originalmente con Ruby y estaba pensado solo para esta tecnología, pero con el tiempo ha ido ampliando su abanico de lenguajes y hoy en día abarca muchos lenguajes como Java, JavaScript, .Net (Specflow) o PHP.

Cucumber no incluye navegador web integrado, pero a través de Selenium y WATiR-Webdriver puede utilizar un navegador para ejecutar sus tests.

Bueno, pronto montaré algún tutorial de Gherkin, a lo mejor me animo y lo grabo en vídeo.

Espero que os sea de utilidad.


Comentarios