Crea tu primer guión de pepino (2 ejemplos)

En este tutorial, crearemos scripts de Cucumber para probar dos escenarios.

Guión de pepino 1: multiplicar 2 números

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

Guión de pepino: multiplicar 2 números

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

Guión de pepino: multiplicar 2 números

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

Guión de pepino: multiplicar 2 números

Paso 4) Crear un directorio de archivos

Guión de pepino: multiplicar 2 números

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

Guión de pepino: multiplicar 2 números

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

Guión de pepino: multiplicar 2 números

Guión de pepino: multiplicar 2 números

Paso 7) Para ejecutar nuestro escenario, guarde el siguientewing programa en el archivo de funciones

Guión de pepino: multiplicar 2 números

Código:

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"

Guión de pepino: multiplicar 2 números

Y el resultado que obtienes es

Guión de pepino: multiplicar 2 números

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"

Guión de pepino: multiplicar 2 números

Guión de pepino: multiplicar 2 números

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

Guión de pepino: multiplicar 2 números

Guión de pepino: multiplicar 2 números

Paso 11) escribe lo siguientewing código en el archivo de pasos

Guión de pepino: multiplicar 2 números

Código:

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:

Guión de pepino: multiplicar 2 números

El resultado es

Guión de pepino: multiplicar 2 números

Cucumber Script 2: verificar la salida cuando Email se ingresa o no se ingresa la identificación

En este ejemplo usamos Rubí

Escenario de prueba: Verifique la salida cuando Email NO se ingresa la identificación

Pasos de prueba:

  1. Navegador abierto
  2. Para ir http://demo.guru99.com/
  3. Do no ingrese mimail id
  4. Haga clic en Enviar

Escenario de prueba: Verifique la salida cuando Email se ingresa la identificación

Pasos de prueba:

  1. Navegador abierto
  2. Para ir http://demo.guru99.com/
  3. Ingrese Email Id
  4. Haga clic en Enviar

Código en 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

Código 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 "http://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 "http://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 Email La identificación se ingresa o no se ingresa