Skip to content

Cucumber

Daniel Fuentes Vargas edited this page Nov 25, 2020 · 3 revisions

References


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.

Clone this wiki locally