Pepino - Pepinillos
Hasta ahora, entendemos el pepino y lo que hace. Ejecuta los scripts de prueba, que se han definido en el archivo de características (que se tratarán en los capítulos siguientes). El idioma en el que se escriben estos archivos de características ejecutables se conoce comoGherkin. Gherkin es un lenguaje de texto simple en inglés, que ayuda a la herramienta - Cucumber a interpretar y ejecutar los guiones de prueba.
Uno puede pensar que, se ha discutido muchas veces que Cucumber admite texto en inglés simple, entonces por qué necesitamos un idioma separado: Gherkins. La respuesta está en el concepto de desarrollo impulsado por el comportamiento.
Como se discutió anteriormente, habíamos visto que BDD incorpora diferentes perspectivas al crear scripts de prueba. Puede ser prospectivo de desarrollo, prospectivo de negocios, etc. Dicho esto, necesitaremos personas de diferentes comunidades como desarrolladores, gerentes de proyectos, propietarios de productos y probadores mientras desarrollamos scripts de prueba. Como estas personas no pertenecen a la misma categoría, existe el riesgo de no utilizar el lenguaje común para la conceptualización del guión de prueba. Este fue el punto de evolución de Gherkins.
Gherkin proporciona el conjunto común de palabras clave en texto en inglés, que pueden ser utilizadas por personas de diferentes comunidades y, sin embargo, obtener el mismo resultado en forma de scripts de prueba.
Ejemplo
Feature - Funcionalidad de inicio de sesión para un sitio de redes sociales. Given Soy usuario de un sitio de redes sociales. When Ingrese el nombre de usuario como username1. And Introduzco la contraseña como contraseña 1. Then Debería ser redirigido a la página de inicio del sitio.
El escenario mencionado anteriormente es de una función llamada inicio de sesión de usuario. Todas las palabras resaltadas en negrita son palabras clave de Gherkin.
Ejemplo de algunas otras palabras clave:
- Background
- But
- *
- Esquema del escenario
- Examples
Gherkin analizará cada paso escrito en el archivo de definición de pasos (que se tratará más adelante). Por lo tanto, los pasos mencionados en el archivo de características y el archivo de definición de pasos (que se tratará más adelante) deben coincidir.
Puede ubicar los frascos de pepinillo en la carpeta Dependencia de Maven en el Explorador de paquetes. Se descarga junto con los otros frascos de pepino. Se verá como la siguiente captura de pantalla:
Otro dato interesante sobre Gherkin es que no solo admite inglés, sino también muchos otros idiomas nativos como francés, finlandés, indonesio, húngaro, hindi, urdu, gujarati, etc.