Ogórek - testowanie rubinów
Język Ruby ma następujące zalety -
Łatwo to zrozumieć.
Jest to język zorientowany obiektowo.
Jest to potężna biblioteka klas.
Ma ogromne wsparcie online.
Poniżej przedstawiono krok po kroku, jak Cucumber współpracuje z Rubim.
Step 1 - Zainstaluj Rubiego.
Przejdź do strony pobierania RubyInstaller.
Pobierz wersję najlepiej dopasowaną do Twojego systemu operacyjnego (np. 32- lub 64-bitową).
Uruchom pobrany plik exe.
Podczas instalacji zaznacz opcję „Dodaj Ruby…” i „Skojarz…”, jak pokazano na poniższym obrazku.
Step 2 - Pobierz i rozpakuj zestaw Dev.
Przejdź do strony pobierania RubyInstaller.
Pobierz wersję Devkit najlepiej dopasowaną do Twojego systemu operacyjnego (np. 32- lub 64-bitową).
Wypakuj devkit w folderze c: \ Ruby \ Devkit.
Otwórz wiersz polecenia.
Wewnątrz pakietu deweloperskiego Ruby uruchom następujące polecenie.
C:\Ruby\devkit> ruby dk.rb init
C:\Ruby\devkit> ruby dk.rb install
Step 3 - Zainstaluj Ogórek i inny klejnot Ruby.
Aby zainstalować Cucumber, najpierw zaktualizuj bieżącą konfigurację klejnotów
C:\Users\Admin> gem update –system
Następnie zainstaluj klejnoty potrzebne do testowania internetowego Ogórka.
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
Run Cucumber
C:\Users\Admin\Documents>cucumber –init
C:\Users\Admin\Documents>cucumber
Step 4 - Zainstaluj IDE - KOMODO.
Przejdź do strony http://www.activestate.com/komodo-ide/downloads
Pobierz darmowy instalator próbny.
Kliknij dwukrotnie pobrany plik exe.
Postępuj zgodnie z instrukcjami instalacji.
Zakończ instalację i otwórz IDE.
Step 5 - Zainstaluj Watir - Przejdź do wiersza polecenia i uruchom następujące polecenie, "gem install watir"
Step 6 - Zainstaluj rspec - Przejdź do wiersza polecenia i uruchom następujące polecenie, "gem install rspec"
Step 7 - Utwórz plik funkcji.
Otwórz edytor KOMODO.
Kliknij ikonę nowego pliku.
Napisz następujący tekst.
Feature: Użytkownicy muszą mieć możliwość wyszukiwania treści za pomocą Google.
Scenario: Wyszukaj termin.
Biorąc pod uwagę, że wszedłem "watir" do zapytania.
Kiedy klikam "search"
Wtedy powinienem zobaczyć wyniki
Kliknij save Ikona.
Podaj nazwę jako CucumberRuby.feature.
Wybierz dowolny folder, na przykład: “e:\WithRuby”
Zapisz plik.
Step 8 - Utwórz plik definicji kroku.
Otwórz edytor KOMODO.
Kliknij ikonę pliku „Nowy”.
Napisz następujący kod.
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
Kliknij ikonę zapisywania.
Podaj nazwę jako CucumberRuby.rb
Wybierz dowolny folder, na przykład: “e:\WithRuby”
Zapisz plik.
Step 9 - Utwórz plik testowy.
Otwórz edytor KOMODO.
Kliknij ikonę pliku „Nowy”.
Napisz następujący kod.
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
Kliknij ikonę Zapisz.
Nazwij plik jako test.rb i wybierz dowolny folder, na przykład: „e: \ WithRuby”
Zapisz plik.
Step 10 - Uruchom plik funkcji.
Przejdź do wiersza poleceń.
Przejdź do katalogu e:\WithRuby
Uruchom następujące polecenie.
e:\With Ruby>ruby test.rb
Po wykonaniu zobaczysz następujące rzeczy:
Otworzy się instancja przeglądarki internetowej.
Strona internetowa Google.com zostanie załadowana.
Wyszukaj tekst watir zostanie wpisany.
Przycisk wyszukiwania zostanie umieszczony.
Wyniki wyszukiwania zostaną wyświetlone na stronie internetowej.
Instancja przeglądarki zostanie zamknięta.