Gurken-Rubin-Test

Ruby-Sprache hat folgende Vorteile:

  • Es ist leicht zu verstehen.

  • Es ist eine objektorientierte Sprache.

  • Es ist eine mächtige Klassenbibliothek.

  • Es hat massiven Online-Support.

Im Folgenden wird Schritt für Schritt beschrieben, wie Cucumber mit Ruby arbeitet.

Step 1 - Installieren Sie Ruby.

  • Gehen Sie zur RubyInstaller-Download-Seite.

  • Laden Sie die für Ihr Betriebssystem am besten geeignete Version herunter (z. B. 32 oder 64 Bit).

  • Führen Sie die heruntergeladene Exe aus.

  • Aktivieren Sie während der Installation die Optionen "Ruby hinzufügen ..." und "Zuordnen ...", wie in der folgenden Abbildung gezeigt.

Step 2 - Dev Kit herunterladen und extrahieren.

  • Gehen Sie zur RubyInstaller-Download-Seite.

  • Laden Sie die für Ihr Betriebssystem am besten geeignete Devkit-Version herunter (z. B. 32 oder 64 Bit).

  • Extrahieren Sie das Devkit im Ordner c: \ Ruby \ Devkit.

  • Öffnen Sie die Eingabeaufforderung.

  • Führen Sie im Ruby-Devkit den folgenden Befehl aus.

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

Step 3 - Installiere Gurke und andere Rubinsteine.

  • Um Cucumber zu installieren, aktualisieren Sie zuerst das aktuelle Gem-Setup

C:\Users\Admin> gem update –system
  • Installieren Sie als Nächstes die Edelsteine, die Sie für das Testen von Gurkenwebs benötigen.

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
  • Führen Sie Gurke aus

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

Step 4 - Installieren Sie IDE - KOMODO.

  • Gehen Sie zur Seite http://www.activestate.com/komodo-ide/downloads

  • Laden Sie das kostenlose Testinstallationsprogramm herunter.

  • Doppelklicken Sie auf die heruntergeladene Exe.

  • Befolgen Sie die Installationsschritte.

  • Beenden Sie die Installation und öffnen Sie die IDE.

Step 5 - Installieren Watir - Gehen Sie zur Eingabeaufforderung und führen Sie den folgenden Befehl aus: "gem install watir"

Step 6 - Installieren rspec - Gehen Sie zur Eingabeaufforderung und führen Sie den folgenden Befehl aus: "gem install rspec"

Step 7 - Feature-Datei erstellen.

  • Öffnen Sie den KOMODO-Editor.

  • Klicken Sie auf das neue Dateisymbol.

  • Schreiben Sie den folgenden Text.

    Feature: Nutzer müssen in der Lage sein, mit Google nach Inhalten zu suchen.

    Scenario: Suche nach einem Begriff.

    Vorausgesetzt, ich habe eingegeben "watir" in die Abfrage.

    Wenn ich klicke "search"

    Dann sollte ich einige Ergebnisse sehen

  • Klicken save Symbol.

  • Geben Sie den Namen als CucumberRuby.feature an.

  • Wählen Sie einen beliebigen Ordner, zum Beispiel: “e:\WithRuby”

  • Speicher die Datei.

Step 8 - Erstellen Sie eine Schrittdefinitionsdatei.

  • Öffnen Sie den KOMODO-Editor.

  • Klicken Sie auf das Dateisymbol "Neu".

  • Schreiben Sie den folgenden Code.

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
  • Klicken Sie auf das Symbol Speichern.

  • Geben Sie den Namen als CucumberRuby.rb

  • Wählen Sie einen beliebigen Ordner zum Beispiel: “e:\WithRuby”

  • Speicher die Datei.

Step 9 - Erstellen Sie die Testdatei.

  • Öffnen Sie den KOMODO-Editor.

  • Klicken Sie auf das Dateisymbol "Neu".

  • Schreiben Sie den folgenden Code.

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
  • Klicken Sie auf das Symbol Speichern.

  • Benennen Sie die Datei als test.rb und wählen Sie einen beliebigen Ordner aus, zum Beispiel: "e: \ WithRuby"

  • Speicher die Datei.

Step 10 - Führen Sie die Feature-Datei aus.

  • Gehen Sie zur Eingabeaufforderung.

  • Zum Verzeichnis gehen e:\WithRuby

  • Führen Sie den folgenden Befehl aus.

e:\With Ruby>ruby test.rb

Sie werden die folgenden Dinge bei der Ausführung beobachten -

  • Eine Webbrowser-Instanz wird geöffnet.

  • Die Google.com-Webseite wird geladen.

  • Suchtext watir wird eingegeben.

  • Die Suchschaltfläche wird platziert.

  • Die Suchergebnisse werden auf der Webseite angezeigt.

  • Die Browser-Instanz wird geschlossen.