สร้างครั้งแรกของคุณ Cucumber สคริปต์ (2 ตัวอย่าง)

ในบทช่วยสอนนี้ เราจะสร้าง Cucumber สคริปต์เพื่อทดสอบสองสถานการณ์

Cucumber สคริปต์ 1: คูณ 2 Numbers

ขั้นตอน 1) เปิด RubyMine Editor ผ่านเมนูเริ่มต้นของ Windows

Cucumber สคริปต์:คูณ 2 Numbers

ขั้นตอน 2) ใน Rubymine Editor ให้คลิกที่ Create New Project

Cucumber สคริปต์:คูณ 2 Numbers

ขั้นตอน 3) เลือกที่ตั้งโครงการแล้วคลิก "สร้าง"

Cucumber สคริปต์:คูณ 2 Numbers

ขั้นตอน 4) สร้างไดเร็กทอรีไฟล์

Cucumber สคริปต์:คูณ 2 Numbers

ขั้นตอน 5) ตั้งชื่อไดเรกทอรีเป็น "คุณสมบัติ"

Cucumber สคริปต์:คูณ 2 Numbers

ขั้นตอน 6) สร้างและบันทึกไฟล์ใน “yourfolder/features/” ด้วยชื่อ “yourfilename.feature”

Cucumber สคริปต์:คูณ 2 Numbers

Cucumber สคริปต์:คูณ 2 Numbers

ขั้นตอน 7) ในการเรียกใช้สถานการณ์ของเรา ให้บันทึกโปรแกรมต่อไปนี้ในไฟล์ฟีเจอร์

Cucumber สคริปต์:คูณ 2 Numbers

รหัส:

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) ตอนนี้เรามาเรียกใช้ไฟล์ฟีเจอร์แรกของเรากันดีกว่า!

คลิกที่ "เริ่มพร้อมรับคำสั่งด้วย Ruby"

Cucumber สคริปต์:คูณ 2 Numbers

และผลลัพธ์ที่คุณได้รับก็คือ

Cucumber สคริปต์:คูณ 2 Numbers

คุณเห็นข้อผิดพลาดเนื่องจากคุณต้องเขียนไฟล์ข้อกำหนดขั้นตอนสำหรับไฟล์คุณลักษณะ

ขั้นตอน 9) มาสร้างไฟล์คำจำกัดความขั้นตอนสำหรับไฟล์ฟีเจอร์ของเรากันเถอะ!

สร้างโฟลเดอร์ใหม่ในตัวแก้ไข Rubymine ด้วยชื่อ “step_definition”

Cucumber สคริปต์:คูณ 2 Numbers

Cucumber สคริปต์:คูณ 2 Numbers

ขั้นตอน 10) บันทึกไฟล์ด้านล่างใน “yourfolder/features/step_ Definition” ด้วยชื่อ test_step.rb

Cucumber สคริปต์:คูณ 2 Numbers

Cucumber สคริปต์:คูณ 2 Numbers

ขั้นตอน 11) เขียนโค้ดต่อไปนี้ลงในไฟล์ขั้นตอน

Cucumber สคริปต์:คูณ 2 Numbers

รหัสสินค้า:

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) ตอนนี้ให้รันไฟล์ฟีเจอร์ของเราอีกครั้ง:

Cucumber สคริปต์:คูณ 2 Numbers

ผลที่ได้คือ

Cucumber สคริปต์:คูณ 2 Numbers

Cucumber สคริปต์ 2: ตรวจสอบเอาท์พุตเมื่อป้อนรหัสอีเมลหรือไม่ได้ป้อน

ในตัวอย่างนี้เราใช้ ทับทิม

สถานการณ์ทดสอบ: ตรวจสอบเอาท์พุตเมื่อไม่ได้ป้อนรหัสอีเมล

ขั้นตอนการทดสอบ:

  1. เปิดเบราว์เซอร์
  2. ไปที่ http://demo.guru99.com/
  3. Do ไม่ กรอกรหัสอีเมล์
  4. คลิกส่ง

สถานการณ์ทดสอบ: ตรวจสอบเอาท์พุตเมื่อป้อนรหัสอีเมล

ขั้นตอนการทดสอบ:

  1. เปิดเบราว์เซอร์
  2. ไปที่ http://demo.guru99.com/
  3. กรอกรหัสอีเมล์
  4. คลิกส่ง

รหัสในไฟล์คุณสมบัติ

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

รหัสในไฟล์คำจำกัดความขั้นตอน

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

เรียกใช้โค้ดใน command prompt แล้วคุณจะได้รับ

ตรวจสอบผลลัพธ์เมื่อป้อนรหัสอีเมลหรือไม่ได้ป้อน