Buat Pertama Anda Cucumber Naskah (2 Contoh)

Dalam tutorial ini, kita akan membuat Cucumber Skrip untuk menguji dua skenario

Cucumber Skrip 1: Kalikan 2 Numbers

Langkah 1) Buka RubyMine Editor melalui menu mulai windows

Cucumber Naskah: Kalikan 2 Numbers

Langkah 2) Di Rubymine Editor, klik Buat Proyek Baru

Cucumber Naskah: Kalikan 2 Numbers

Langkah 3) Pilih lokasi Proyek dan klik “Buat.”

Cucumber Naskah: Kalikan 2 Numbers

Langkah 4) Buat direktori file

Cucumber Naskah: Kalikan 2 Numbers

Langkah 5) Beri nama direktori sebagai "fitur"

Cucumber Naskah: Kalikan 2 Numbers

Langkah 6) Buat dan Simpan File di “folder Anda/fitur/” dengan nama “namafileAnda.fitur”

Cucumber Naskah: Kalikan 2 Numbers

Cucumber Naskah: Kalikan 2 Numbers

Langkah 7) Untuk menjalankan skenario kami, simpan program berikut di File Fitur

Cucumber Naskah: Kalikan 2 Numbers

Kode:

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

Langkah 8) Sekarang mari Jalankan file fitur Pertama kami!

Klik pada "Mulai Command Prompt Dengan Ruby"

Cucumber Naskah: Kalikan 2 Numbers

Dan output yang Anda dapatkan adalah

Cucumber Naskah: Kalikan 2 Numbers

Anda melihat kesalahan karena Anda harus menulis file definisi langkah untuk file fitur

Langkah 9) Mari buat file definisi langkah untuk File Fitur kita!

Buat folder baru di editor Rubymine dengan nama “step_definition”

Cucumber Naskah: Kalikan 2 Numbers

Cucumber Naskah: Kalikan 2 Numbers

Langkah 10) Simpan File Seperti di bawah ini dalam “definisi folder/fitur/langkah_ Anda” dengan nama test_step.rb

Cucumber Naskah: Kalikan 2 Numbers

Cucumber Naskah: Kalikan 2 Numbers

Langkah 11) Tulis kode berikut ke dalam file langkah

Cucumber Naskah: Kalikan 2 Numbers

kode:

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

Langkah 12) Sekarang, jalankan kembali file fitur kami:

Cucumber Naskah: Kalikan 2 Numbers

Hasilnya adalah

Cucumber Naskah: Kalikan 2 Numbers

Cucumber Skrip 2: Verifikasi output saat ID Email dimasukkan atau tidak dimasukkan

Dalam contoh ini kami menggunakan Rubi

Skenario Uji: Verifikasi output ketika ID Email TIDAK dimasukkan

Langkah Tes:

  1. Buka Peramban
  2. pergi Untuk https://demo.guru99.com/
  3. Do tidak masukkan ID Email
  4. Klik Kirim

Skenario Uji: Verifikasi output saat ID Email dimasukkan

Langkah Tes:

  1. Buka Peramban
  2. pergi Untuk https://demo.guru99.com/
  3. Masukkan ID Email
  4. Klik Kirim

Kode dalam File Fitur

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

Kode dalam File Definisi Langkah

require 'watir-webdriver'

require 'colorize'

browser = Watir::Browser.new

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

browser.goto "https://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 "https://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

Jalankan kode di command prompt dan Anda mendapatkannya

Verifikasi Output Saat ID Email Dimasukkan atau Tidak Dimasukkan