Para cada proyecto de pepino hay un directorio único en la raíz del proyecto llamado " características ". Aquí es donde residirán todas las características del pepino. En este directorio encontrará directorios adicionales, que es step_definition y directorios de soporte
¿Qué es "Archivo de características"?
El archivo de características contiene una descripción de alto nivel del escenario de prueba en un lenguaje sencillo. Se conoce como pepinillo. El pepinillo es un lenguaje de texto sencillo en inglés.
El archivo de características consta de los siguientes componentes:
- Característica : Una característica describiría el script de prueba actual que debe ejecutarse.
- Escenario : el escenario describe los pasos y el resultado esperado para un caso de prueba en particular.
- Esquema del escenario : el mismo escenario se puede ejecutar para varios conjuntos de datos utilizando el esquema del escenario. Los datos son proporcionados por una estructura tabular separada por (II).
- Dado : Especifica el contexto del texto a ejecutar. Mediante el uso de tablas de datos "Dado", el paso también se puede parametrizar.
- Cuándo : "Cuando" especifica la acción de prueba que se debe realizar.
- Entonces : el resultado esperado de la prueba se puede representar con "Entonces"
Ejemplo de archivo de características de muestra:
Característica: Visite la página de la guía de carreras en Career.guru99.com Escenario: Visite Career.guru99.com Dado: Estoy en Career.guru99.com Cuando: Hago clic en el menú de la Guía de carreras Entonces: Debería ver la página de la guía de carreras
¿Qué es la "definición de pasos"?
La definición de paso asigna los Pasos del caso de prueba en los archivos de características (introducidos por Dado / Cuándo / Entonces) al código. Es el que ejecuta los pasos de la Aplicación bajo prueba y compara los resultados con los resultados esperados. Para que se ejecute una definición de paso, debe coincidir con el componente dado en una función. La definición de paso se define en archivos ruby en "features / step_definitions / * _ steps.rb".
Ejemplo de definición de paso : aquí mostraremos el ejemplo anterior de la navegación por la carrera.
Paso 1:Dado (/ estoy en profession.guru99.com $ /) noBrowser.goto "http://career.guru99.com": visitará profession.guru99 en el navegadorfinPaso 2:Cuando (/ haga clic en el menú de la guía de carrera $ /)Browser.text (: nombre, "guía de carrera"). Haga clic en "menú de guía de carrera".finPaso 3:Entonces (/ Debería ver la página de la guía profesional $ /) hacerBrowser.goto "http://career.guru99.com/category/career-guide/": visitará la "página de la guía profesional"fin
Resumen:
- Necesita 2 archivos: características y definición de pasos para ejecutar un escenario de prueba de Cucmber
- El archivo de características contiene una descripción de alto nivel del escenario de prueba en un lenguaje sencillo
- El archivo de definición de pasos contiene el código real para ejecutar el escenario de prueba en el archivo de características.