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.
Vai alla pagina http://www.activestate.com/komodo-ide/downloads
Scarica il programma di installazione di prova gratuito.
Fare doppio clic sull'exe scaricato.
Segui la procedura di installazione.
Termina l'installazione e apri l'IDE.
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.