¿Qué es Cucumber ¿Archivo de funciones y definición de pasos? (Ejemplo)

Para cada proyecto de pepino hay un único directorio 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 paso_definicion y directorios de soporte

¿Qué es el “Archivo de funciones”?

El archivo de características contiene una descripción de alto nivel del escenario de prueba en un lenguaje sencillo. Es conocido como Pepinillo. Gherkin es un lenguaje de texto en inglés sencillo.

Cucumber El archivo de características consta de los siguientes componentes:

  • Elemento: 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 particular.
  • Esquema del escenario: Se puede ejecutar el mismo escenario para múltiples conjuntos de datos utilizando el esquema del escenario. Los datos se proporcionan mediante una estructura tabular separada por (I I).
  • Dado que los: Especifica el contexto del texto a ejecutar. Al utilizar tablas de datos "Dadas", el paso también se puede parametrizar.
  • Cuando: “Cuando” especifica la acción de prueba que se debe realizar
  • Entonces: El resultado esperado de la prueba se puede representar mediante "Entonces"

A continuación, aprenderemos cómo escribir un archivo de características en Cucumber con ejemplo.

Ejemplo de archivo de características de muestra:

Feature: Visit career guide page in career.guru99.com
Scenario: Visit career.guru99.com
Given: I am on career.guru99.com
When: I click on career guide menu
Then: I should see career guide page

Cucumber Básicos

¿Qué es la “Definición de Paso”?

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 característica. La definición de paso se define en archivos Ruby en "features/step_definitions/*_steps.rb".

Ejemplo de definición de paso: Aquí usaremos arriba Cucumber Ejemplo de archivo de funciones de navegación encareer.guru99.com. Usaremos funciones como "Cuándo, entonces, dado", como se muestra a continuación. Cucumber Ejemplos de archivos de características.

Step 1:

Given (/^ I am on career.guru99.com$/) do

Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser

end

Step 2:
When (/^ click on career guide menu$/) do

Browser.text (:name, " career guide" ).click – This will click "career guide menu"

end
	
Step 3:

Then (/^ I should see career guide page$/) do

Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page"

end

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 de Escenario de prueba en 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.

Resumir este post con: