Crea tu primero Cucumber Guión (2 ejemplos)
⚡ Resumen inteligente
Cucumber La ejecución de scripts le ayuda a convertir escenarios Gherkin en lenguaje sencillo en pruebas automatizadas ejecutables mediante archivos de definición de pasos, lo que permite a los equipos validar el comportamiento, compartir la intención entre las partes interesadas y entregar proyectos confiables basados en BDD. Cucumber or Cucumber-JVM.

En este tutorial, crearás Cucumber Scripts para probar dos escenarios utilizando la sintaxis Gherkin y archivos de definición de pasos. Cucumber Es un marco de trabajo BDD popular que conecta archivos de características en lenguaje natural con código de prueba ejecutable para que los analistas de negocio y los desarrolladores puedan colaborar en las mismas especificaciones.
Cucumber Guión 1: Multiplica 2 Numbers
En este primero Cucumber Por ejemplo, escribirás un archivo Feature simple que multiplique dos números y luego crearás un archivo Step Definition correspondiente en Ruby. El mismo flujo de trabajo se aplica si utilizas Cucumber-JVM 7.x con Java o Kotlin en IntelliJ IDEA.
Paso 1) Abra el editor RubyMine a través del Windows menu de inicio.
Paso 2) En el editor de RubyMine, haga clic en Crear nuevo proyecto.
Paso 3) Seleccione la ubicación del proyecto y haga clic en "Crear".
Paso 4) Crea un directorio de archivos dentro de la raíz del proyecto para tus archivos de características.
Paso 5) Nombra el directorio como "Características". Cucumber escaneará esta carpeta automáticamente.
Paso 6) Crea y guarda el archivo en “tucarpeta/características/” con el nombre “tuarchivo.característica”.
Haga clic en aquí si el video no es accesible
Paso 7) Para ejecutar el escenario, guarda el siguiente programa en el archivo Feature. Observa cómo las palabras clave de Gherkin, como Feature, Scenario, Given, When y Then, describen el comportamiento de la prueba.
Code:
Feature: Multiplication
I multiply two numbers
Scenario: multiply a and b
Given I have variable a
And I have variable b
When I multiplication a and b
Then I display the Result
Paso 8) Ahora ejecuta tu primer archivo Feature.
Haz clic en “Iniciar el símbolo del sistema con Ruby”.
El resultado que recibirá se muestra a continuación.
Aparecerá un error porque debe escribir un archivo de definición de pasos que coincida con el archivo de características.
Paso 9) Cree un archivo de definición de pasos para su archivo de características.
Crea una nueva carpeta en el editor RubyMine llamada “step_definition”.
Paso 10) Guarda el archivo en “tucarpeta/características/step_definitions” con el nombre test_step.rb.
Paso 11) Escriba el siguiente código en el archivo de definición de pasos. Cada bloque se corresponde con un paso de Gherkin del archivo de características.
Code :
Given(/^I have variable a$/) do
@a = 50
end
And(/^I have variable b$/) do
@b = 70
end
When(/^I multiplication a and b$/) do
@mul = @a * @b
end
Then(/^I display the Result$/) do
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end
Paso 12) Ejecuta de nuevo el archivo de características.
El resultado se muestra a continuación.
Cucumber Script 2: Verificar la salida cuando se ingresa o no la dirección de correo electrónico
En este segundo ejemplo, utilizarás Ruby con Watir para controlar un navegador y validar dos escenarios de registro en el Guru99 sitios de demostración. Los mismos patrones se aplican si adopta Cucumber-JVM 7.x con Selenium WebDriver y Java.
En este ejemplo usamos Rubí.
Escenario de prueba: Verificar la salida cuando NO se ingrese la dirección de correo electrónico.
Pasos de prueba:
- Navegador abierto
- Para ir https://demo.guru99.com/
- Do No Ingrese su ID de correo electrónico
- Haga clic en Enviar
Escenario de prueba: Verificar la salida cuando se ingrese la dirección de correo electrónico.
Pasos de prueba:
- Navegador abierto
- Para ir https://demo.guru99.com/
- Ingrese la identificación de correo electrónico
- Haga clic en Enviar
Code En el archivo de características:
Feature: guru99 Demopage Login To Login in Demopage we have to enter login details Scenario: Register On Guru99 Demopage without email Given I am on the Guru99 homepage When enter blank details for Register Then error email shown Scenario: Register On Guru99 Demopage with valid email Given I am on the Guru99 homepage When enter details for Register Then login details shown
Code En el archivo de definición de pasos:
require 'watir-webdriver'
require 'colorize'
browser = Watir::Browser.new
Given (/^I am on the Guru99 homepage$/)do
browser.goto "https://demo.guru99.com"
end
When (/^enter blank details for Register$/)do
browser.text_field(:name,"emailid").set(" ")
browser.button(:name,"btnLogin").click
end
Then (/^error email shown$/)do
puts " Email is Required".red
browser.close
end
When (/^enter details for Register$/)do
browser = Watir::Browser.new
browser.goto "https://demo.guru99.com"
browser.text_field(:name,"emailid").set("<a href="mailto:guru99@gmail.com">guru99@gmail.com</a>")
browser.button(:name,"btnLogin").click
end
Then (/^login details shown$/)do
puts " Sucessfully register"
browser.close
end
Ejecuta el código en la línea de comandos y verás la siguiente salida.


















