Pepino - Prueba de rubí

El lenguaje Ruby tiene las siguientes ventajas:

  • Es fácil de entender.

  • Es un lenguaje orientado a objetos.

  • Es una poderosa biblioteca de clases.

  • Tiene soporte online masivo.

A continuación se muestra el proceso paso a paso de cómo funciona Cucumber con Ruby.

Step 1 - Instala Ruby.

  • Vaya a la página de descarga de RubyInstaller.

  • Descargue la versión que mejor se adapte a su sistema operativo (es decir, 32 o 64 bits).

  • Ejecute el exe descargado.

  • Durante la instalación, marque la opción “Agregar Ruby…” y “Asociar…”, como se muestra en la siguiente imagen.

Step 2 - Descarga y extrae el kit de desarrollo.

  • Vaya a la página de descarga de RubyInstaller.

  • Descargue la versión de Devkit que mejor se adapte a su sistema operativo (es decir, 32 o 64 bits).

  • Extraiga el devkit en la carpeta c: \ Ruby \ Devkit.

  • Abra el símbolo del sistema.

  • Dentro del devkit de Ruby, ejecute el siguiente comando.

C:\Ruby\devkit> ruby dk.rb init 
C:\Ruby\devkit> ruby dk.rb install

Step 3 - Instale Pepino y otras gemas Ruby.

  • Para instalar Cucumber, primero actualice la configuración actual de la gema

C:\Users\Admin> gem update –system
  • A continuación, instale las gemas que necesita para las pruebas web de Cucumber.

C:\Users\Admin> gem install --no-ri --no-rdoc rspec 
C:\Users\Admin> gem install --no-ri --no-rdoc win32console 
C:\Users\Admin> gem install --no-ri --no-rdoc watir-webdriver 
C:\Users\Admin> gem install --no-ri --no-rdoc cucumber
  • Ejecutar pepino

C:\Users\Admin\Documents>cucumber –init 
C:\Users\Admin\Documents>cucumber

Step 4 - Instale IDE - KOMODO.

Step 5 - Instalar Watir - Vaya al símbolo del sistema y ejecute el siguiente comando, "gem install watir"

Step 6 - Instalar rspec - Vaya al símbolo del sistema y ejecute el siguiente comando, "gem install rspec"

Step 7 - Crear archivo de características.

  • Abra el editor KOMODO.

  • Haga clic en el icono de nuevo archivo.

  • Escribe el siguiente texto.

    Feature: Los usuarios deben poder buscar contenido mediante Google.

    Scenario: Busque un término.

    Dado que he entrado "watir" en la consulta.

    Cuando hago clic "search"

    Entonces debería ver algunos resultados

  • Hacer clic save icono.

  • Dé el nombre como CucumberRuby.feature.

  • Elija cualquier carpeta, por ejemplo: “e:\WithRuby”

  • Guarda el archivo.

Step 8 - Crear archivo de definición de pasos.

  • Abra el editor KOMODO.

  • Haga clic en el icono de archivo 'Nuevo'.

  • Escribe el siguiente código.

require "watir-webdriver" 
require "rspec/expectations" 

Given /^I have entered "([^"]*)" into the query$/ do |term| 
@browser ||= Watir::Browser.new :firefox 
@browser.goto "google.com" 
@browser.text_field(:name => "q").set term 
end 

When /^I click "([^"]*)"$/ do |button_name| 
@browser.button.click 
end 

Then /^I should see some results$/ do 
@browser.div(:id => "resultStats").wait_until_present 
@browser.div(:id => "resultStats").should exist 
@browser.close 
End
  • Haga clic en el icono de guardar.

  • Dar el nombre como CucumberRuby.rb

  • Elija cualquier carpeta, por ejemplo: “e:\WithRuby”

  • Guarda el archivo.

Step 9 - Cree el archivo de prueba.

  • Abra el editor KOMODO.

  • Haga clic en el icono de archivo 'Nuevo'.

  • Escribe el siguiente código.

require "rubygems" 
require "test/unit" 
require "watir-webdriver" 

class GoogleSearch < Test::Unit::TestCase 
def setup 
@browser ||= Watir::Browser.new :firefox 
end 

def teardown 
@browser.close 
end 

def test_search 
@browser.goto "google.com" 
@browser.text_field(:name => "q").set "watir" 
@browser.button.click 
@browser.div(:id => "resultStats").wait_until_present assert 
@browser.title == "watir - Google Search" 
end 
end
  • Haga clic en el icono Guardar.

  • Nombra el archivo como test.rb y elija cualquier carpeta, por ejemplo: "e: \ WithRuby"

  • Guarda el archivo.

Step 10 - Ejecute el archivo de características.

  • Vaya al símbolo del sistema.

  • Ir al directorio e:\WithRuby

  • Ejecute el siguiente comando.

e:\With Ruby>ruby test.rb

Observará las siguientes cosas después de la ejecución:

  • Se abrirá una instancia del navegador web.

  • Se cargará la página web de Google.com.

  • Buscar texto watir será ingresado.

  • Se colocará el botón de búsqueda.

  • Los resultados de la búsqueda se mostrarán en la página web.

  • La instancia del navegador se cerrará.