-
Notifications
You must be signed in to change notification settings - Fork 1
Cucumber
- https://cucumber.io/docs/cucumber/cucumber-expressions/
- https://github.com/TheBrainFamily/cypress-cucumber-preprocessor
- https://cucumber.io/
- https://www.itdo.com/blog/ejemplos-bdd-behavior-driven-development-con-gherkin/
Sintaxis
Propósito
FEATURE
El propósito del FEATURE es proporcionar una descripción de alto nivel de una de las funciones de software y agrupar SCENARIOs relacionados.
SCENARIO o EXAMPLE
Un SCENARIO es un ejemplo concreto que contiene una regla de negocio. Consiste básicamente en una definición en el patrón ‘Given-When-Then’.
GIVEN
GIVEN es parte de patrón ‘Given-When-Then’. Se utilizan para describir el contexto inicial del sistema: la escena del escenario.
El propósito de los Given es poner el sistema en un estado concreto antes de que el usuario (o sistema externo) comience a interactuar con el sistema (en los WHEN). Es importante evitar hablar sobre la interacción del usuario en este patrón.
WHEN
WHEN es la segundo requisito del patrón ‘Given-When-Then’. Se utilizan para describir un evento o una acción. Puede ser una persona que interactúa con el sistema o puede ser un evento desencadenado por otro sistema.
THEN
THEN, la última descripción del patrón ‘Given-When-Then’. Se utilizan para describir el resultado esperado. La definición de un THEN debe usar una aserción para comparar el resultado real (lo que el sistema realmente hace) con el resultado esperado (lo que se supone que debe hacer el sistema).
AND
AND se utiliza para añadir alguna condición más en alguno de los patrones Given, When o Then
BUT
Al igual que el AND se utiliza en los patrones Given, When o Then, pero en este caso se utiliza como condición extra.
BACKGROUND
Ocasionalmente, te encontrarás repitiendo los mismos GIVEN en muchos SCENARIO de una FEATURE.
Si es el caso, como se repite en cada escenario, esto es una indicación de que los patrones no son esenciales para describir los escenarios; Son detalles generales. Literalmente, puedes moverlos agrupándolos en un BACKGROUND.
SCENARIO OUTLINE
El SCENARIO OUTLINE se puede usar para ejecutar varios SCENARIO varias veces, con diferentes combinaciones de valores.
|
Los “Data Tables” o |, son útiles para pasar una lista de valores a una definición de patrones.
"""
Doc Strings o “”” es útil si necesitas añadir mucha información a los patrones.
@
Prefijo para una etiqueta: @. Las etiquetas pueden ser colocadas antes de los patrones o SCENARIO. El objetivo principal es ayudarte a filtrar SCENARIOs.
Para definir comentarios. Solo se permiten al comienzo de una nueva línea.