İlkinizi Yaratın Cucumber Senaryo (2 Örnek)

Bu eğitimde, oluşturacağız Cucumber İki senaryoyu test etmek için komut dosyaları

Cucumber Senaryo 1: Çarpma 2 Numbers

) 1 Adım RubyMine Editor'ı Windows başlat menüsünden açın

Cucumber Senaryo: 2'yi Çarp Numbers

) 2 Adım Rubymine Editör'de Yeni Proje Oluştur'a tıklayın

Cucumber Senaryo: 2'yi Çarp Numbers

) 3 Adım Proje konumunu seçin ve “Oluştur”a tıklayın.

Cucumber Senaryo: 2'yi Çarp Numbers

) 4 Adım Bir dosya dizini oluşturun

Cucumber Senaryo: 2'yi Çarp Numbers

) 5 Adım Dizini şu şekilde adlandırın: "Özellikler"

Cucumber Senaryo: 2'yi Çarp Numbers

) 6 Adım “Klasörünüz/özellikleriniz/” içinde “dosyaadınız.özellik” adıyla Dosya Oluşturun ve Kaydedin

Cucumber Senaryo: 2'yi Çarp Numbers

Cucumber Senaryo: 2'yi Çarp Numbers

) 7 Adım Senaryomuzu yürütmek için aşağıdaki programı Özellik Dosyasına kaydedin

Cucumber Senaryo: 2'yi Çarp Numbers

Kodu:

Feature: Multiplication 
  I multiply two numbers 
	Scenario: multiply a and b 
	  Given I have variable a 
	  And I have variable b 
      When I multiplication a and b 
      Then I display the Result

) 8 Adım Şimdi İlk özellik dosyamızı çalıştıralım!

“Ruby ile Komut İstemini Başlat” seçeneğine tıklayın

Cucumber Senaryo: 2'yi Çarp Numbers

Ve elde ettiğiniz çıktı

Cucumber Senaryo: 2'yi Çarp Numbers

Özellik dosyası için adım tanımları dosyası yazmanız gerektiğinden hatayı görüyorsunuz

) 9 Adım Özellik Dosyamız için adım tanımlama dosyası oluşturalım!

Rubymine editöründe “step_definition” adında yeni bir klasör oluşturun

Cucumber Senaryo: 2'yi Çarp Numbers

Cucumber Senaryo: 2'yi Çarp Numbers

) 10 Adım Dosyayı aşağıdaki gibi “klasörünüz/özellikler/adım_ tanımları” içine test_step.rb adıyla kaydedin.

Cucumber Senaryo: 2'yi Çarp Numbers

Cucumber Senaryo: 2'yi Çarp Numbers

) 11 Adım Aşağıdaki kodu adım dosyasına yazın

Cucumber Senaryo: 2'yi Çarp Numbers

Kod:

Given(/^I have variable a$/) do 
  @a = 50
end

And(/^I have variable b$/) do 
  @b = 70 
end

When(/^I multiplication a and b$/) do 
  @mul = @a * @b
end

Then(/^I display the Result$/) do 
  puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end

) 12 Adım Şimdi özellik dosyamızı tekrar çalıştırın:

Cucumber Senaryo: 2'yi Çarp Numbers

Sonuç,

Cucumber Senaryo: 2'yi Çarp Numbers

Cucumber Komut Dosyası 2: E-posta kimliği girildiğinde veya girilmediğinde çıktıyı doğrula

Bu örnekte kullanıyoruz Yakut

Test Senaryosu: E-posta kimliği girilmediğinde çıktıyı doğrula

Test Adımları:

  1. Tarayıcı aç
  2. git http://demo.guru99.com/
  3. Do değil E-posta kimliğini girin
  4. Gönder'e tıklayın

Test Senaryosu: E-posta kimliği girildiğinde çıktıyı doğrula

Test Adımları:

  1. Tarayıcı aç
  2. git http://demo.guru99.com/
  3. E-posta Kimliğini Girin
  4. Gönder'e tıklayın

Özellik Dosyasındaki Kod

Feature: guru99 Demopage Login
To Login in Demopage we have to enter login details
Scenario: Register On Guru99 Demopage without email
Given I am on the Guru99 homepage
When enter blank details for Register
Then error email shown
Scenario: Register On Guru99 Demopage with valid email
Given I am on the Guru99 homepage
When enter details for Register
Then login details shown

Adım Tanımlama Dosyasındaki Kod

require 'watir-webdriver'

require 'colorize'

browser = Watir::Browser.new

Given (/^I am on the Guru99 homepage$/)do

browser.goto "http://demo.guru99.com"

end

When (/^enter blank details for Register$/)do

browser.text_field(:name,"emailid").set(" ")

browser.button(:name,"btnLogin").click

end

Then (/^error email shown$/)do

puts " Email is Required".red

browser.close

end

When (/^enter details for Register$/)do

browser = Watir::Browser.new

browser.goto "http://demo.guru99.com"

browser.text_field(:name,"emailid").set("guru99@gmail.com")

browser.button(:name,"btnLogin").click

end

Then (/^login details shown$/)do

puts " Sucessfully register"

browser.close

end

Kodu komut isteminde çalıştırın ve elde edin

E-posta kimliği girildiğinde veya girilmediğinde çıktıyı doğrula