Buat Pertama Anda Cucumber Naskah (2 Contoh)
โก Ringkasan Cerdas
Cucumber Eksekusi skrip membantu Anda mengubah skenario Gherkin berbahasa biasa menjadi pengujian otomatis yang dapat dijalankan menggunakan file Definisi Langkah, memungkinkan tim untuk memvalidasi perilaku, berbagi maksud di antara pemangku kepentingan, dan mengirimkan proyek berbasis BDD yang andal. Cucumber or Cucumber-JVM.

Dalam tutorial ini, Anda akan membuat Cucumber Skrip untuk menguji dua skenario menggunakan sintaks Gherkin dan file Definisi Langkah. Cucumber adalah kerangka kerja BDD populer yang menghubungkan berkas Fitur dalam bahasa sederhana dengan kode pengujian yang dapat dieksekusi sehingga analis bisnis dan pengembang dapat berkolaborasi pada spesifikasi yang sama.
Cucumber Skrip 1: Kalikan 2 Numbers
Dalam ini dulu Cucumber Sebagai contoh, Anda akan menulis file Fitur sederhana yang mengalikan dua angka, lalu membuat file Definisi Langkah yang sesuai di Ruby. Alur kerja yang sama berlaku jika Anda menggunakan Cucumber-JVM 7.x dengan Java atau Kotlin di IntelliJ IDEA.
Langkah 1) Buka RubyMine Editor melalui Windows menu mulai.
Langkah 2) Di RubyMine Editor, klik Buat Proyek Baru.
Langkah 3) Pilih lokasi Proyek dan klik โBuat.โ
Langkah 4) Buat direktori file di dalam root proyek untuk file Fitur Anda.
Langkah 5) Beri nama direktori tersebut sebagai "fitur". Cucumber Folder ini akan dipindai secara otomatis.
Langkah 6) Buat dan simpan file di โfolder Anda/fitur/โ dengan nama โnamafile Anda.fiturโ.
Klik di sini jika video tidak dapat diakses
Langkah 7) Untuk menjalankan skenario, simpan program berikut di dalam file Feature. Perhatikan bagaimana kata kunci Gherkin seperti Feature, Scenario, Given, When, dan Then menjelaskan perilaku pengujian.
Code:
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 jalankan berkas Fitur pertama Anda.
Klik โMulai Command Prompt dengan Rubyโ.
Hasil yang Anda terima ditampilkan di bawah ini.
Anda akan melihat kesalahan karena Anda harus menulis file Definisi Langkah yang berpasangan dengan file Fitur.
Langkah 9) Buat file Definisi Langkah untuk file Fitur Anda.
Buat folder baru di editor RubyMine dengan nama โstep_definitionโ.
Langkah 10) Simpan file tersebut di โfolder Anda/fitur/definisi_langkahโ dengan nama test_step.rb.
Langkah 11) Tulis kode berikut ke dalam file Definisi Langkah. Setiap blok dipetakan ke langkah Gherkin dari file Fitur.
Code :
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) Jalankan kembali berkas Fitur tersebut.
Hasilnya ditunjukkan di bawah ini.
Cucumber Skrip 2: Verifikasi output saat ID Email dimasukkan atau tidak dimasukkan
Pada contoh kedua ini, Anda akan menggunakan Ruby dengan Watir untuk menjalankan browser dan memvalidasi dua skenario pendaftaran pada GuruSitus demo 99. Pola yang sama berlaku jika Anda mengadopsi Cucumber-JVM 7.x dengan Selenium WebDriver dan Java.
Dalam contoh ini kami menggunakan Rubi.
Skenario UjiVerifikasi output saat alamat email TIDAK dimasukkan.
Langkah Tes:
- Buka Peramban
- pergi Untuk https://demo.guru99.com/
- Do tidak masukkan ID Email
- Klik Kirim
Skenario UjiVerifikasi output saat alamat email dimasukkan.
Langkah Tes:
- Buka Peramban
- pergi Untuk https://demo.guru99.com/
- Masukkan ID Email
- Klik Kirim
Code dalam berkas 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
Code 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("<a href="mailto:guru99@gmail.com">guru99@gmail.com</a>")
browser.button(:name,"btnLogin").click
end
Then (/^login details shown$/)do
puts " Sucessfully register"
browser.close
end
Jalankan kode tersebut di command prompt dan Anda akan melihat output berikut.


















