Tạo đầu tiên của bạn Cucumber Tập lệnh (2 ví dụ)

Trong hướng dẫn này, chúng ta sẽ tạo Cucumber Kịch bản để kiểm tra hai kịch bản

Cucumber Kịch bản 1: Nhân 2 Numbers

Bước 1) Mở RubyMine Editor thông qua menu start của windows

Cucumber Kịch bản:Nhân 2 Numbers

Bước 2) Trong Rubymine Editor, nhấp vào Tạo dự án mới

Cucumber Kịch bản:Nhân 2 Numbers

Bước 3) Chọn vị trí Dự án và nhấp vào “Tạo”.

Cucumber Kịch bản:Nhân 2 Numbers

Bước 4) Tạo một thư mục tập tin

Cucumber Kịch bản:Nhân 2 Numbers

Bước 5) Đặt tên cho các thư mục "đặc trưng"

Cucumber Kịch bản:Nhân 2 Numbers

Bước 6) Tạo và lưu tệp trong “yourfolder/features/” với tên “yourfilename.feature”

Cucumber Kịch bản:Nhân 2 Numbers

Cucumber Kịch bản:Nhân 2 Numbers

Bước 7) Để thực hiện kịch bản của chúng tôi, hãy lưu chương trình sau vào Tệp tính năng

Cucumber Kịch bản:Nhân 2 Numbers

Mã 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

Bước 8) Bây giờ hãy chạy tệp tính năng đầu tiên của chúng tôi!

Nhấp vào “Bắt đầu dấu nhắc lệnh với Ruby”

Cucumber Kịch bản:Nhân 2 Numbers

Và đầu ra bạn nhận được là

Cucumber Kịch bản:Nhân 2 Numbers

Bạn gặp lỗi vì phải viết file định nghĩa bước cho file feature

Bước 9) Hãy tạo tệp định nghĩa bước cho Tệp tính năng của chúng tôi!

Tạo một thư mục mới trong trình soạn thảo Rubymine với tên “step_def định”

Cucumber Kịch bản:Nhân 2 Numbers

Cucumber Kịch bản:Nhân 2 Numbers

Bước 10) Lưu tệp như bên dưới trong “định nghĩa thư mục/tính năng/bước_ của bạn” với tên test_step.rb

Cucumber Kịch bản:Nhân 2 Numbers

Cucumber Kịch bản:Nhân 2 Numbers

Bước 11) Viết mã sau vào tệp bước

Cucumber Kịch bản:Nhân 2 Numbers

Mã số:

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

Bước 12) Bây giờ, hãy chạy lại tệp tính năng của chúng tôi:

Cucumber Kịch bản:Nhân 2 Numbers

Kết quả là

Cucumber Kịch bản:Nhân 2 Numbers

Cucumber Script 2: Kiểm tra đầu ra khi ID email được nhập hoặc không được nhập

Trong ví dụ này, chúng tôi sử dụng hồng ngọc

Kịch bản thử nghiệm: Xác minh đầu ra khi ID Email KHÔNG được nhập

Các bước kiểm tra:

  1. Mở trình duyệt
  2. Go To https://demo.guru99.com/
  3. Do không nhập ID Email
  4. Nhấp vào Gửi

Kịch bản thử nghiệm: Xác minh đầu ra khi nhập ID Email

Các bước kiểm tra:

  1. Mở trình duyệt
  2. Go To https://demo.guru99.com/
  3. Nhập ID Email
  4. Nhấp vào Gửi

Mã trong tệp tính năng

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

Mã trong tệp định nghĩa bước

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

Chạy mã trong dấu nhắc lệnh và bạn nhận được

Xác minh đầu ra khi ID email được nhập hoặc không được nhập