Salatalık - Yakut Testi
Ruby dilinin aşağıdaki avantajları vardır -
Anlaması kolay.
Nesne yönelimli bir dildir.
Güçlü bir sınıf kitaplığıdır.
Büyük bir çevrimiçi desteğe sahiptir.
Aşağıda, Cucumber'ın Ruby ile nasıl çalıştığına dair adım adım süreç anlatılmaktadır.
Step 1 - Ruby'yi kurun.
RubyInstaller indirme sayfasına gidin.
İşletim sisteminize en uygun sürümü indirin (yani 32 veya 64 bit).
İndirilen exe'yi çalıştırın.
Kurulum sırasında, aşağıdaki görüntüde gösterildiği gibi “Ruby Ekle…” ve “İlişkilendir…” seçeneğini işaretleyin.

Step 2 - Dev kitini indirin ve çıkarın.
RubyInstaller indirme sayfasına gidin.
İşletim sisteminize en uygun Devkit sürümünü indirin (yani 32 veya 64 bit).
Devkit'i c: \ Ruby \ Devkit klasöründen çıkarın.
Komut istemini açın.
Ruby devkit içinde aşağıdaki komutu çalıştırın.
C:\Ruby\devkit> ruby dk.rb init
C:\Ruby\devkit> ruby dk.rb install
Step 3 - Salatalık ve diğer Yakut mücevherlerini yükleyin.
Hıyar'ı kurmak için önce mevcut mücevher kurulumunu güncelleyin
C:\Users\Admin> gem update –system
Ardından, Salatalık web testi için ihtiyacınız olan mücevherleri kurun.
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
Salatalık çalıştırın
C:\Users\Admin\Documents>cucumber –init
C:\Users\Admin\Documents>cucumber
Step 4 - IDE - KOMODO'yu kurun.
Sayfaya git http://www.activestate.com/komodo-ide/downloads
Ücretsiz deneme yükleyicisini indirin.
İndirilen exe'ye çift tıklayın.
Kurulum adımlarını takip edin.
Kurulumu tamamlayın ve IDE'yi açın.
Step 5 - Kur Watir - Komut istemine gidin ve aşağıdaki komutu çalıştırın, "gem install watir"
Step 6 - Kur rspec - Komut istemine gidin ve aşağıdaki komutu çalıştırın, "gem install rspec"
Step 7 - Özellik dosyası oluşturun.
KOMODO düzenleyiciyi açın.
Yeni dosya simgesine tıklayın.
Aşağıdaki metni yazın.
Feature: Kullanıcılar, Google'ı kullanarak içerik arayabilmelidir.
Scenario: Bir terim arayın.
Girdiğim için "watir" sorguya.
Tıkladığımda "search"
O zaman bazı sonuçlar görmeliyim
Tıklayın save simgesi.
Adı CucumberRuby.feature olarak verin.
Herhangi bir klasör seçin, örneğin: “e:\WithRuby”
Dosya 'yı kaydet.
Step 8 - Adım tanımlama dosyası oluşturun.
KOMODO düzenleyiciyi açın.
'Yeni' dosya simgesini tıklayın.
Aşağıdaki kodu yazın.
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
Kaydet simgesini tıklayın.
Adı şu şekilde verin CucumberRuby.rb
Örneğin herhangi bir klasör seçin: “e:\WithRuby”
Dosya 'yı kaydet.
Step 9 - Test dosyasını oluşturun.
KOMODO düzenleyiciyi açın.
'Yeni' dosya simgesine tıklayın.
Aşağıdaki kodu yazın.
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
Kaydet simgesini tıklayın.
Dosyayı şu şekilde adlandırın: test.rb ve herhangi bir klasör seçin, örneğin: "e: \ WithRuby"
Dosya 'yı kaydet.
Step 10 - Özellik dosyasını çalıştırın.
Komut istemine gidin.
Dizine git e:\WithRuby
Aşağıdaki komutu çalıştırın.
e:\With Ruby>ruby test.rb
İcra edildikten sonra aşağıdaki hususları gözlemleyeceksiniz -
Bir web tarayıcısı örneği açılacaktır.
Google.com web sayfası yüklenecek.
Arama metni watir girilecek.
Arama butonu yerleştirilecektir.
Arama sonuçları web sayfasında görüntülenecektir.
Tarayıcı örneği kapatılacak.