El lenguaje Gherkin utiliza palabras clave especiales como “Feature”, “Scenario”, “Given”, “When” y “Then” para definir el comportamiento esperado de la aplicación. Cada “Scenario” describe un caso de prueba específico, y las instrucciones “Given”, “When” y “Then” indican las condiciones iniciales, la acción que se realiza y el resultado esperado, respectivamente.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20Feature: Sistema de nómina
El sistema de nómina permite a los empleados ver su información de pago y a los administradores de recursos humanos gestionar los pagos de los empleados.
Scenario: Ver información de pago
Given estoy conectado como un empleado
When accedo a mi página de información de pago
Then se muestran mis datos de pago, como mi salario, impuestos y deducciones
Scenario: Gestionar pagos de empleados
Given estoy conectado como un administrador de recursos humanos
When accedo a la página de gestión de pagos de empleados
Then puedo ver una lista de todos los empleados y sus respectivos datos de pago
And puedo modificar la información de pago de cualquier empleado
And puedo generar y descargar un informe de pago para cada empleado
Scenario: Generar informe de pago
Given estoy conectado como un administrador de recursos humanos
And he seleccionado un empleado en la página de gestión de pagos de empleados
When hago clic en el botón "Generar informe de pago"
Then se descarga un archivo PDF con el informe de pago del empleado seleccionado