Crea tu primero Cucumber Guión (2 ejemplos)

En este tutorial, crearemos Cucumber Scripts para probar dos escenarios.

Cucumber Guión 1: Multiplica 2 Numbers

Paso 1) Abra RubyMine Editor a través del menú de inicio de Windows

Cucumber Guión: Multiplicar 2 Numbers

Paso 2) En Rubymine Editor, haga clic en Crear nuevo proyecto

Cucumber Guión: Multiplicar 2 Numbers

Paso 3) Seleccione la ubicación del proyecto y haga clic en "Crear".

Cucumber Guión: Multiplicar 2 Numbers

Paso 4) Crear un directorio de archivos

Cucumber Guión: Multiplicar 2 Numbers

Paso 5) Nombra el directorio como "Características"

Cucumber Guión: Multiplicar 2 Numbers

Paso 6) Cree y guarde un archivo en “sucarpeta/características/” con el nombre “sunombredearchivo.característica”

Cucumber Guión: Multiplicar 2 Numbers

Cucumber Guión: Multiplicar 2 Numbers

Paso 7) Para ejecutar nuestro escenario, guarde el siguiente programa en el Archivo de características

Cucumber Guión: Multiplicar 2 Numbers

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 ejecutemos nuestro primer archivo de funciones!

Haga clic en "Iniciar símbolo del sistema con Ruby"

Cucumber Guión: Multiplicar 2 Numbers

Y el resultado que obtienes es

Cucumber Guión: Multiplicar 2 Numbers

Ve el error porque tiene que escribir un archivo de definiciones de pasos para el archivo de funciones.

Paso 9) ¡Creemos un archivo de definición de pasos para nuestro archivo de funciones!

Cree una nueva carpeta en el editor Rubymine con el nombre "step_definition"

Cucumber Guión: Multiplicar 2 Numbers

Cucumber Guión: Multiplicar 2 Numbers

Paso 10) Guarde el archivo como se muestra a continuación en "sucarpeta/características/step_definiciones" con el nombre test_step.rb

Cucumber Guión: Multiplicar 2 Numbers

Cucumber Guión: Multiplicar 2 Numbers

Paso 11) Escriba el siguiente código en el archivo de pasos

Cucumber Guión: Multiplicar 2 Numbers

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) Ahora, ejecute nuevamente nuestro archivo de características:

Cucumber Guión: Multiplicar 2 Numbers

El resultado es

Cucumber Guión: Multiplicar 2 Numbers

Cucumber Script 2: Verificar la salida cuando se ingresa o no la dirección de correo electrónico

En este ejemplo usamos Rubí

Escenario de prueba:Verificar salida cuando NO se ingresa la identificación de correo electrónico

Pasos de prueba:

  1. Navegador abierto
  2. Para ir https://demo.guru99.com/
  3. Do No Ingrese su ID de correo electrónico
  4. Haga clic en Enviar

Escenario de prueba:Verificar la salida cuando se ingresa la identificación de correo electrónico

Pasos de prueba:

  1. Navegador abierto
  2. Para ir https://demo.guru99.com/
  3. Ingrese la identificación de correo electrónico
  4. 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("guru99@gmail.com")

browser.button(:name,"btnLogin").click

end

Then (/^login details shown$/)do

puts " Sucessfully register"

browser.close

end

Ejecute el código en el símbolo del sistema y obtendrá

Verificar la salida cuando se ingresa o no la identificación del correo electrónico

Resumir este post con: