Pepino - Escenarios

Scenarioes una de las estructuras centrales de Gherkin. Cada escenario comienza con la palabra clave "Escenario:" (o uno localizado) y va seguido de un título de escenario opcional. Cada característica puede tener uno o más escenarios y cada escenario consta de uno o más pasos. Un ejemplo muy simple de escenario puede ser:

Scenario - Verificar la funcionalidad de la ayuda.

El usuario dado navega a Facebook.

Cuando el usuario hace clic en Ayuda, se abre la página de Ayuda.

Considere un caso en el que necesitamos ejecutar un escenario de prueba más de una vez. Supongamos que debemos asegurarnos de que la funcionalidad de inicio de sesión funcione para todo tipo de titulares de suscripción. Eso requiere la ejecución del escenario de funcionalidad de inicio de sesión varias veces. Copiar y pegar los mismos pasos para volver a ejecutar el código, no parece ser una buena idea. Para ello, Gherkin proporciona una estructura más, que es el esquema del escenario.

El esquema del escenario es similar a la estructura del escenario; la única diferencia es la provisión de múltiples entradas. Como puede ver en el siguiente ejemplo, el caso de prueba sigue siendo el mismo y no se puede repetir. En la parte inferior, hemos proporcionado varios valores de entrada para las variables "Nombre de usuario" y "Contraseña". Mientras ejecuta la prueba real, Cucumber reemplazará la variable con los valores de entrada proporcionados y ejecutará la prueba. Una vez que se ha ejecutado el paso 1, la prueba se volverá a ejecutar para la segunda iteración con otro valor de entrada. Dicha variable o marcadores de posición se pueden representar con ”<>” mientras se mencionan con declaraciones de pepinillo.

Ejemplo

Scenario Outline- Funcionalidad de inicio de sesión para un sitio de redes sociales. El usuario dado navega a Facebook.

Cuando el usuario inicia sesión con el nombre de usuario como "<nombre de usuario>" y la contraseña como "<contraseña>", el inicio de sesión debe ser exitoso.

| username | password  | 
| user1    | password1 | 
| user2    | password2 |

Hay algunos consejos y trucos para definir inteligentemente los escenarios de Pepino.

  • Cada paso debe estar claramente definido, para que no cree confusión para el lector.

  • No repita el escenario de prueba; si es necesario, utilice el esquema del escenario para implementar la repetición.

  • Desarrolle un paso de prueba de manera que pueda usarse en múltiples escenarios y esquemas de escenarios.

  • En la medida de lo posible, mantenga cada paso completamente independiente. Por ejemplo: "Dado que el usuario está conectado". Esto se puede dividir en dos pasos

    • Dado que el usuario ingresa el nombre de usuario.
    • Hace clic en iniciar sesión.