Cetriolo - Test Ruby

Il linguaggio Ruby ha i seguenti vantaggi:

  • È facile da capire.

  • È un linguaggio orientato agli oggetti.

  • È una potente libreria di classi.

  • Ha un enorme supporto online.

Di seguito è riportato il processo graduale di come il cetriolo funziona con Ruby.

Step 1 - Installa Ruby.

  • Vai alla pagina di download di RubyInstaller.

  • Scarica la versione più adatta al tuo sistema operativo (es. 32 o 64 bit).

  • Esegui l'exe scaricato.

  • Durante l'installazione, seleziona l'opzione "Aggiungi Ruby ..." e "Associa ...", come mostrato nell'immagine seguente.

Step 2 - Scarica ed estrai Dev kit.

  • Vai alla pagina di download di RubyInstaller.

  • Scarica la versione Devkit più adatta al tuo sistema operativo (es. 32 o 64 bit).

  • Estrai il devkit nella cartella c: \ Ruby \ Devkit.

  • Apri il prompt dei comandi.

  • All'interno di Ruby devkit, esegui il seguente comando.

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

Step 3 - Installa il cetriolo e altre gemme di rubino.

  • Per installare Cucumber, prima aggiorna l'attuale configurazione delle gemme

C:\Users\Admin> gem update –system
  • Successivamente, installa le gemme necessarie per il test web di 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
  • Esegui il cetriolo

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

Step 4 - Installa IDE - KOMODO.

Step 5 - Installa Watir - Vai al prompt dei comandi ed esegui il seguente comando, "gem install watir"

Step 6 - Installa rspec - Vai al prompt dei comandi ed esegui il seguente comando, "gem install rspec"

Step 7 - Crea file di caratteristiche.

  • Apri l'editor KOMODO.

  • Fare clic sull'icona del nuovo file.

  • Scrivi il testo seguente.

    Feature: Gli utenti devono essere in grado di cercare contenuti utilizzando Google.

    Scenario: Cerca un termine.

    Dato che sono entrato "watir" nella query.

    Quando clicco "search"

    Allora dovrei vedere alcuni risultati

  • Clic save icona.

  • Assegnare il nome come CucumberRuby.feature.

  • Scegli una cartella qualsiasi, ad esempio: “e:\WithRuby”

  • Salva il file.

Step 8 - Crea file di definizione della fase.

  • Apri l'editor KOMODO.

  • Fare clic sull'icona del file "Nuovo".

  • Scrivi il codice seguente.

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
  • Fare clic sull'icona Salva.

  • Dai il nome come CucumberRuby.rb

  • Scegli una cartella qualsiasi, ad esempio: “e:\WithRuby”

  • Salva il file.

Step 9 - Crea il file di prova.

  • Apri l'editor KOMODO.

  • Fare clic sull'icona del file "Nuovo".

  • Scrivi il codice seguente.

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
  • Fare clic sull'icona Salva.

  • Assegna al file il nome test.rb e scegli una cartella qualsiasi, ad esempio: "e: \ WithRuby"

  • Salva il file.

Step 10 - Esegui il file delle caratteristiche.

  • Vai al prompt dei comandi.

  • Vai alla directory e:\WithRuby

  • Esegui il seguente comando.

e:\With Ruby>ruby test.rb

Osserverai le seguenti cose durante l'esecuzione:

  • Si aprirà un'istanza del browser web.

  • La pagina web di Google.com verrà caricata.

  • Cerca testo watir sarà inserito.

  • Verrà posizionato il pulsante di ricerca.

  • I risultati della ricerca verranno visualizzati sulla pagina web.

  • L'istanza del browser verrà chiusa.