วิธีดาวน์โหลดและติดตั้ง CUCUMBER ใน Windows

⚡ สรุปอย่างชาญฉลาด

Cucumber ติดตั้งบน Windows ต้องมีส่วนประกอบสี่อย่างตามลำดับ ได้แก่ Ruby พร้อมชุดพัฒนา (development kit) และ... Cucumber ตัว Gem เอง, ตัวแก้ไขข้อความอย่าง RubyMine และไลบรารีไดรเวอร์เบราว์เซอร์ แต่ละอย่างติดตั้งได้ภายในไม่กี่นาที

  • 🔘 เริ่มจาก Ruby ก่อน: Cucumber เป็น Ruby gem ดังนั้นจึงต้องติดตั้ง Ruby+Devkit installer จาก RubyInstaller ก่อนเป็นอันดับแรก
  • ☑️ คำสั่งเดียว: คำสั่ง `gem install cucumber` จะดึง gem และ dependency ที่เกี่ยวข้องจาก RubyGems โดยตรงจากบรรทัดคำสั่ง
  • ✅ ตรวจสอบทันที: การรันคำสั่ง `cucumber –version` จะยืนยันว่า gem นั้นได้รับการแก้ไขแล้ว และไฟล์ปฏิบัติการอยู่ใน PATH ของระบบ
  • 🧪 โปรแกรมแก้ไข (ไม่บังคับ): RubyMine มีฟังก์ชันเน้นไวยากรณ์และนำทางทีละขั้นตอน แต่โปรแกรมแก้ไขข้อความใดๆ ที่บันทึกข้อความธรรมดาจะสามารถเรียกใช้ไฟล์ฟีเจอร์ได้
  • 🛠️ ไดรเวอร์เบราว์เซอร์: Watir wraps Selenium และควบคุมการทำงานของเบราว์เซอร์ ชื่อเวอร์ชันปัจจุบันของ gem คือ watir ไม่ใช่ watir-webdriver ที่เลิกใช้ไปแล้ว
  • 📊 รูปแบบคงที่: ไฟล์ฟีเจอร์จะอยู่ในโฟลเดอร์ features ส่วนคำจำกัดความของขั้นตอนจะอยู่ในโฟลเดอร์ features/step_definitions หรือ Cucumber ไม่สามารถจับคู่ขั้นตอนได้

ดาวน์โหลดและติดตั้ง Cucumber on Windows ด้วย Ruby, RubyMine และ Watir

Cucumber การติดตั้งอาจดูยุ่งยาก แต่จริงๆ แล้วค่อนข้างง่ายเมื่อประกอบชิ้นส่วนตามลำดับที่ถูกต้อง นี่คือแผนผังส่วนประกอบที่ต้องติดตั้งเพื่อให้ใช้งานได้ Cucumber ทำงาน

ข้อกำหนดเบื้องต้นสำหรับการติดตั้ง Cucumber on Windows

Cucumber โปรแกรมนี้ถูกแจกจ่ายในรูปแบบ Ruby gem ดังนั้นจึงจะใช้งานไม่ได้จนกว่าจะมี Ruby ติดตั้งอยู่ โปรดตรวจสอบสิ่งต่อไปนี้ก่อนดาวน์โหลดอะไรก็ตาม:

  • Windows เวอร์ชัน 10 หรือใหม่กว่า, 64 บิต RubyInstaller ไม่แนะนำให้สร้างเวอร์ชัน 32 บิตอีกต่อไป เว้นแต่คุณจะต้องพึ่งพา DLL หรืออ็อบเจ็กต์ COM ดั้งเดิมที่เป็น 32 บิต
  • สิทธิ์ของผู้ดูแลระบบ โปรแกรมติดตั้งจะเขียนข้อมูลลงในโฟลเดอร์ Program Files และแก้ไขตัวแปรสภาพแวดล้อม PATH
  • การเชื่อมต่ออินเทอร์เน็ต คำสั่ง `gem install` ทั้งสองคำสั่งด้านล่างนี้จะดึงแพ็กเกจจาก RubyGems
  • มีพื้นที่ว่างในดิสก์ประมาณ 1 GB สำหรับ Ruby บวกกับชุดพัฒนา MSYS2 และจะยิ่งมีประสิทธิภาพมากขึ้นหากเพิ่ม RubyMine เข้าไปด้วย
  • เบราว์เซอร์สำหรับการทำงานอัตโนมัติ Watir รองรับเบราว์เซอร์ Chrome, Edge หรือ Firefox ตลอด Seleniumดังนั้นจึงต้องติดตั้งอย่างน้อยหนึ่งเครื่อง

มีคำสั่งสองคำสั่งที่ควรจดจำไว้ใช้ในภายหลัง: ruby -v พิมพ์เวอร์ชัน Ruby และ gem -v แสดงเวอร์ชันของ RubyGems หากวิธีใดวิธีหนึ่งล้มเหลว แสดงว่า PATH ไม่ได้รับการอัปเดต และควรเรียกใช้ตัวติดตั้งอีกครั้งแทนที่จะทำการดีบัก

ติดตั้ง Ruby และ DevKit

เริ่มต้นด้วยแพ็คเกจ Ruby+Devkit ซึ่งรวมชุดเครื่องมือคอมไพเลอร์ที่จำเป็นสำหรับ gem ที่มีส่วนขยายภาษา C

ขั้นตอนที่ 1) ไปที่ https://rubyinstaller.org/downloads/ และเลือกตัวติดตั้ง หน้าดาวน์โหลดแสดงอยู่ด้านล่าง

หน้าดาวน์โหลด RubyInstaller แสดงรายการตัวติดตั้ง Ruby และ Ruby+Devkit

⚠️ หมายเหตุเกี่ยวกับเวอร์ชัน: ไฟล์เก็บถาวร DevKit แยกต่างหากที่คู่มือฉบับเดิมอ้างถึง ได้ถูกแทนที่ด้วยชุดเครื่องมือ MSYS2 แล้ว รูบี้+เดฟคิต ตัวติดตั้งจะรวมชุดส่วนประกอบที่เลือกได้ ปัจจุบัน RubyInstaller แนะนำ Ruby+Devkit เวอร์ชัน 4.0.X (x64) สำหรับผู้ใช้ใหม่ และชุดอุปกรณ์จะได้รับการอัปเดตในภายหลัง ติดตั้ง ridk แทนที่จะเรียกใช้ dk.rb อีกครั้ง ขั้นตอนด้านล่างยังคงเหมือนเดิม

ขั้นตอนที่ 2) เปิดไฟล์ที่ดาวน์โหลดมา ในหน้าจอแรก:

  1. ยอมรับใบอนุญาต
  2. คลิกที่ปุ่มถัดไป

หน้าจอข้อตกลงใบอนุญาตการติดตั้ง Ruby พร้อมปุ่มถัดไป

ขั้นตอนที่ 3) ในหน้าจอถัดไป:

  1. เลือกไดเร็กทอรีการติดตั้งของคุณ
  2. เลือกตัวเลือกทั้งหมด
  3. คลิกติดตั้ง

เลือกไดเร็กทอรีการติดตั้ง Ruby และเลือกตัวเลือกการติดตั้งทั้งหมด

ขั้นตอนที่ 4) ในหน้าจอถัดไป ให้คลิก ถัดไป

หน้าจอเลือกส่วนประกอบตัวติดตั้ง Ruby ก่อนเริ่มการคัดลอก

ขั้นตอนที่ 5) รอจนกว่าการติดตั้งจะเสร็จสมบูรณ์

ความคืบหน้าการติดตั้ง Ruby ขณะที่กำลังคัดลอกไฟล์ลงดิสก์

ขั้นตอนที่ 6) คลิก เสร็จสิ้น

หน้าจอสุดท้ายของการติดตั้ง Ruby พร้อมปุ่มเสร็จสิ้น

ขั้นตอนที่ 7) เมื่อการติดตั้งเสร็จสมบูรณ์แล้ว ให้เรียกใช้ Ruby จาก Windows เมนูเริ่มต้น.

Windows รายการในเมนูเริ่มต้นที่เปิดพรอมต์คำสั่งด้วย Ruby

ขั้นตอนที่ 8) คุณจะเห็นหน้าต่างคำสั่ง Ruby ที่คล้ายกับ Windows หน้าต่างคำสั่ง (cmd window)

หน้าต่างพร้อมท์คำสั่ง Ruby พร้อมรับคำสั่ง gem แล้ว

การติดตั้ง Cucumber

เมื่อ Ruby อยู่ใน PATH แล้ว การติดตั้ง gem นั้นก็ใช้เพียงคำสั่งเดียว

ขั้นตอนที่ 1) พิมพ์ gem install cucumber ในหน้าต่างคำสั่ง Ruby คำสั่งนี้จะดาวน์โหลดและติดตั้ง Cucumber ที่บรรทัดคำสั่งนั่นเอง

พิมพ์คำสั่ง `gem install cucumber` ลงในพรอมต์คำสั่ง Ruby

หลังจากนั้นไม่กี่วินาที Cucumber ขั้นตอนการติดตั้งจะเริ่มต้นขึ้นและรายงานการดึงส่วนประกอบที่จำเป็นแต่ละรายการ

Cucumber ผลลัพธ์การติดตั้ง gem ที่แสดงรายการส่วนประกอบที่กำลังติดตั้ง

ขั้นตอนที่ 2) เพื่อตรวจสอบว่า Cucumber ติดตั้งสำเร็จแล้ว พิมพ์ แตงกวา –เวอร์ชั่นโปรดสังเกตว่ามีเครื่องหมายขีดกลางสองตัว — เครื่องหมายขีดกลางตัวเดียวไม่ถือเป็นตัวเลือกที่ถูกต้องสำหรับข้อความยาว

คำสั่ง `cucumber --version` จะแสดงผลเวอร์ชันที่ติดตั้งไว้ Cucumber รุ่น

ติดตั้ง IDE RubyMine

ไม่จำเป็นต้องใช้โปรแกรมแก้ไขข้อความ แต่ RubyMine เข้าใจ Gherkin และสามารถข้ามไปยังคำจำกัดความของมันได้ ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง

หน้าจอต้อนรับตัวช่วยตั้งค่า RubyMine

ขั้นตอนที่ 1) คลิก "ถัดไป" เพื่อดำเนินการติดตั้ง RubyMine ต่อ

หน้าแรกของโปรแกรมติดตั้ง RubyMine พร้อมปุ่มถัดไป

ขั้นตอนที่ 2) เลือกตำแหน่งที่จะติดตั้ง

เลือกโฟลเดอร์ติดตั้ง RubyMine

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

ตัวเลือกการติดตั้ง RubyMine เช่น ทางลัดและการเชื่อมโยงไฟล์

ขั้นตอนที่ 4) เลือกโฟลเดอร์เมนูเริ่มต้น

เลือกโฟลเดอร์เมนูเริ่มต้นสำหรับทางลัด RubyMine

ขั้นตอนที่ 5) คลิก ติดตั้ง

โปรแกรมติดตั้ง RubyMine พร้อมให้คัดลอกไฟล์หลังจากคลิกปุ่มติดตั้ง

ขั้นตอนที่ 6) คลิก เสร็จสิ้น

หน้าจอแสดงการตั้งค่า RubyMine เสร็จสมบูรณ์ พร้อมปุ่มเสร็จสิ้น

ขั้นตอนที่ 7) เลือก อย่านำเข้าการตั้งค่า.

หน้าต่างนำเข้าการตั้งค่าเมื่อเปิดใช้งาน RubyMine ครั้งแรก

ขั้นตอนที่ 8) คลิกที่ปุ่ม "ประเมินผล"

หน้าต่างเปิดใช้งานใบอนุญาต RubyMine พร้อมตัวเลือกประเมินผล

ขั้นตอนที่ 9) ยอมรับข้อตกลงใบอนุญาต

การยอมรับข้อตกลงใบอนุญาต RubyMine

ขั้นตอนที่ 10) เลือก ข้ามส่วนที่เหลือ และ ตั้งค่าเริ่มต้น

หน้าจอการปรับแต่งเบื้องต้นของ RubyMine พร้อมตัวเลือก ข้ามส่วนที่เหลือ และ ตั้งค่าเริ่มต้น

ขั้นตอนที่ 11) เปิดโปรแกรมแก้ไขข้อความ

หน้าจอต้อนรับของ RubyMine พร้อมตัวเลือก "เปิด"

ขั้นตอนที่ 12) สร้างโปรเจ็กต์ใหม่

หน้าต่างสร้างโปรเจ็กต์ใหม่ใน RubyMine

⚠️ หมายเหตุเกี่ยวกับเวอร์ชัน: RubyMine เป็นโปรแกรมที่ต้องเสียค่าใช้จ่าย JetBrains ผลิตภัณฑ์ที่มีระยะเวลาทดลองใช้จำกัด ซึ่งเป็นสิ่งที่ปุ่ม "ประเมินผล" ในขั้นตอนที่ 8 เริ่มต้นขึ้น ทางเลือกฟรีอีกทางหนึ่งคือ Visual Studio Code ด้วยทับทิมและ Cucumber ส่วนขยาย (Gherkin) ส่วนที่เหลือของคำแนะนำนี้ใช้ได้เหมือนกันในทั้งสองโปรแกรมแก้ไข

ติดตั้ง watir-webdriver

Cucumber แค่รันขั้นตอนต่างๆ เท่านั้น ต้องมีอย่างอื่นมาเปิดเบราว์เซอร์ และงานนั้นเป็นของ Watirตัวห่อ Ruby รอบๆ Seleniumหากคุณต้องการควบคุมเบราว์เซอร์โดยตรง โครงการเดียวกันนี้สามารถเรียกใช้ฟังก์ชันธรรมดาได้ สคริปต์ WebDriver.

ขั้นตอนที่ 1) คลิกที่ เริ่มใช้งาน Command Prompt ด้วย Ruby และเรียกใช้คำสั่งติดตั้ง gem install watir-webdriver.

เรียกใช้คำสั่ง `gem install watir-webdriver` ในพรอมต์คำสั่ง Ruby

ขั้นตอนที่ 2) การติดตั้ง gem watir-webdriver สำเร็จแล้ว

ข้อความแสดงผลในคอนโซลยืนยันว่าได้ติดตั้ง gem watir-webdriver แล้ว

⚠️ หมายเหตุเกี่ยวกับการยกเลิกการใช้งาน: ไลบรารี watir-webdriver ถูกรวมเข้ากับส่วนหลักแล้ว น้ำ อัญมณีที่ Watir 6.0 และคลังเก็บข้อมูลของมันเองในตอนนี้จะชี้ไปยังตัวทดแทนเท่านั้น บนเครื่องใหม่ให้เรียกใช้ gem install watir แต่คำสั่งทางประวัติศาสตร์ข้างต้นยังคงอยู่ เพราะเป็นสิ่งที่ปรากฏในภาพหน้าจอ

Cucumber โครงสร้างโฟลเดอร์โครงการ

Cucumber ระบบจะค้นหาไฟล์โดยใช้หลักการทั่วไป ไม่ใช่การตั้งค่า ดังนั้นโครงสร้างจึงมีความสำคัญมากกว่าที่คิดไว้ในตอนแรก โครงการขนาดเล็กจะมีลักษณะดังนี้:

เส้นทาง ถือ
คุณสมบัติ/ ไฟล์ .feature ทุกไฟล์เขียนด้วยภาษา Gherkin Cucumber ค้นหาที่นี่โดยค่าเริ่มต้น
คุณสมบัติ/คำจำกัดความขั้นตอน/ ไฟล์ Ruby ที่มีบล็อกตรงกับบรรทัด Given, When และ Then แต่ละบรรทัด
คุณสมบัติ/การสนับสนุน/ โค้ดการตั้งค่าจะถูกโหลดก่อนที่ขั้นตอนใดๆ จะเริ่มทำงาน เช่น env.rb ซึ่งเป็นที่ที่เบราว์เซอร์มักจะเปิดและปิด

กฎสองข้อนี้จะช่วยลดความสับสนในภายหลังได้มาก Cucumber ระบบจะไม่สนใจคำหลักเมื่อตรงกับขั้นตอน ดังนั้น เมื่อฉันมีตัวแปร a และ จากนั้นฉันมีตัวแปร a ขัดแย้งกับคำจำกัดความเดียวกัน และข้อความขั้นตอนในไฟล์คุณลักษณะต้องตรงกับนิพจน์ปกติในไฟล์ขั้นตอนอย่างแม่นยำ รวมถึงเครื่องหมายวรรคตอนด้วย

ชื่อจริง Cucumber ต้นฉบับ

ตัวอย่างด้านล่างนี้เป็นการคูณตัวเลขสองตัว ซึ่งเพียงพอที่จะพิสูจน์ได้ว่าไฟล์ฟีเจอร์ ไฟล์ขั้นตอน และไลบรารี (gem) ต่างสื่อสารกัน

ขั้นตอนที่ 1) เปิดโปรแกรมแก้ไข RubyMine จาก Windows เมนูเริ่มต้น.

การเปิด RubyMine จาก Windows เมนูเริ่มต้น

หน้าจอแดชบอร์ดของ RubyMine จะปรากฏดังภาพด้านล่าง

หน้าแดชบอร์ด RubyMine จะปรากฏขึ้นหลังจากเปิดโปรแกรมแก้ไข

ขั้นตอนที่ 2) สร้างโปรเจ็กต์ใหม่ในโปรแกรมแก้ไข RubyMine

การเริ่มต้นโปรเจ็กต์ใหม่จากแดชบอร์ด RubyMine

ตั้งชื่อโครงการและระบุสถานที่ตั้ง จากนั้นยืนยันอีกครั้ง

ป้อนชื่อโครงการและสถานที่ตั้งในกล่องโต้ตอบโครงการใหม่

ขั้นตอนที่ 3) สร้างโฟลเดอร์สำหรับจัดเก็บไฟล์

การสร้างไดเร็กทอรีใหม่ภายในโปรเจ็กต์ RubyMine

โฟลเดอร์ใหม่จะปรากฏในโครงสร้างโฟลเดอร์ของโปรเจ็กต์

โครงสร้างโปรเจ็กต์ที่แสดงไดเร็กทอรีฟีเจอร์ที่สร้างขึ้นใหม่

ขั้นตอนที่ 4) สร้างและบันทึกไฟล์ใน โฟลเดอร์ของคุณ/คุณสมบัติ/ มีชื่อ ชื่อไฟล์ของคุณ.ฟีเจอร์.

สร้างไฟล์ฟีเจอร์ภายในไดเร็กทอรีฟีเจอร์

ตรวจสอบให้แน่ใจว่าชื่อไฟล์ลงท้ายด้วยนามสกุล .feature

ตั้งชื่อไฟล์ใหม่โดยเพิ่มนามสกุล .feature เข้าไป

ขั้นตอนที่ 5) เพื่อดำเนินการตามสถานการณ์จำลองของเรา ให้บันทึกคำสั่งต่อไปนี้ลงในไฟล์ฟีเจอร์

ไฟล์ฟีเจอร์เปิดอยู่ในโปรแกรมแก้ไข RubyMine พร้อมสำหรับสถานการณ์จำลองแล้ว

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

ขั้นตอนที่ 6) ตอนนี้ให้รันไฟล์ฟีเจอร์แรก

คลิกที่ เริ่มใช้งาน Command Prompt ด้วย Ruby และเรียกใช้คำสั่ง cucumber จากโฟลเดอร์โปรเจ็กต์

เปิดหน้าต่างคำสั่ง Ruby เพื่อรันไฟล์ฟีเจอร์

หน้าจอคอนโซลจะแสดงผลลัพธ์ดังที่แสดงด้านล่าง

เอาต์พุตคอนโซลจากครั้งแรก Cucumber การเรียกใช้ไฟล์ฟีเจอร์

ขั้นตอนที่ 7) สร้างไฟล์คำจำกัดความขั้นตอนสำหรับไฟล์คุณลักษณะ

สร้างโฟลเดอร์ใหม่ในโปรแกรมแก้ไข RubyMine

สร้างโฟลเดอร์ใหม่ในโปรเจ็กต์ RubyMine สำหรับคำจำกัดความของขั้นตอน

ตั้งชื่อโฟลเดอร์คำจำกัดความขั้นตอนใหม่

ขั้นตอนที่ 8) บันทึกไฟล์ใน โฟลเดอร์ของคุณ/คุณสมบัติ/คำจำกัดความขั้นตอน มีชื่อ test_step.rb.

การบันทึกไฟล์ Ruby ใหม่ลงในโฟลเดอร์คำจำกัดความขั้นตอน

ป้อน test_step.rb เป็นชื่อไฟล์กำหนดขั้นตอน

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

ไฟล์กำหนดขั้นตอนจะเปิดอยู่ในโปรแกรมแก้ไขก่อนที่จะเพิ่มโค้ด

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

ขั้นตอนที่ 10) ตอนนี้ให้เรียกใช้ไฟล์ฟีเจอร์อีกครั้ง

เรียกใช้ไฟล์ฟีเจอร์เป็นครั้งที่สองหลังจากกำหนดขั้นตอนแล้ว

ผลลัพธ์จะแสดงในคอนโซล และแต่ละขั้นตอนจะถูกรายงานว่าผ่านแล้ว

Cucumber เอาต์พุตคอนโซลหลังจากเรียกใช้ไฟล์ฟีเจอร์ด้วยขั้นตอนที่กำหนดไว้

ร่วมกัน Cucumber ข้อผิดพลาดในการติดตั้งและวิธีแก้ไข

ความล้มเหลวส่วนใหญ่ในขั้นตอนนี้เกิดจากสภาพแวดล้อมมากกว่าจากสาเหตุอื่น Cucumberนี่คือสิ่งที่ควรค่าแก่การจดจำเมื่อได้เห็น

ระบุความประสงค์หรือข้อมูลเพิ่มเติม ก่อให้เกิด แก้ไขปัญหา
'แตงกวา' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก โฟลเดอร์ bin ของ Ruby ไม่อยู่ใน PATH หรือคุณกำลังใช้งานอยู่ในหน้าต่าง cmd ทั่วไป จุดเปิด เริ่มใช้งาน Command Prompt ด้วย Rubyหรือติดตั้ง Ruby ใหม่โดยเลือกตัวเลือก PATH
SSL_connect ส่งคืนค่า = 1 errno = 0 state = error: การตรวจสอบใบรับรองล้มเหลว RubyGems ไม่สามารถตรวจสอบความถูกต้องของห่วงโซ่ใบรับรองได้ โดยปกติจะอยู่เบื้องหลังพร็อกซีขององค์กร อัปเดต RubyGems ด้วยคำสั่ง `gem update –system` หรือกำหนดค่าพร็อกซีด้วยสวิตช์ `–http-proxy`
ข้อผิดพลาด: ไม่สามารถสร้างส่วนขยายเนทีฟของ gem ได้ ชุดพัฒนา MSYS2 หายไป เรียกใช้คำสั่ง ridk install และเลือกตัวเลือกชุดเครื่องมือ MSYS2 และ MINGW
ตัวเลือกไม่ถูกต้อง: -เวอร์ชัน ใช้เครื่องหมายขีดกลางเดี่ยวสำหรับตัวเลือกแบบยาว พิมพ์ cucumber –version ตามด้วยเครื่องหมายขีดสองขีด
ขั้นตอนที่ไม่ระบุ พร้อมตัวอย่างโค้ดที่แนะนำพิมพ์อยู่ด้านล่าง Cucumber พบไฟล์คุณลักษณะ แต่ไม่พบคำจำกัดความที่ตรงกัน คัดลอกโค้ดที่แนะนำไปวางในไฟล์ที่อยู่ในโฟลเดอร์ features/step_definitions แล้วกรอกข้อมูลในส่วนเนื้อหาให้ครบถ้วน
ไม่สามารถโหลดไฟล์ดังกล่าวได้ — watir gem ที่ติดตั้งนั้นรองรับ Ruby เวอร์ชันที่แตกต่างจากเวอร์ชันที่กำลังทำงานอยู่ ตรวจสอบด้วยคำสั่ง `ruby -v` และ `gem list watir` ในหน้าต่างเดียวกัน จากนั้นติดตั้ง gem ใหม่ที่นั่น

เมื่อสถานการณ์การคูณรายงานว่าผ่านแล้ว การติดตั้งจะเสร็จสมบูรณ์ และโครงการเดียวกันนี้สามารถขยายไปสู่โครงการเต็มรูปแบบได้ การทดสอบอัตโนมัติ ห้องชุด ไม่ว่าจะใช้เพื่ออะไรก็ตาม การทดสอบการใช้งาน หรือตอนกลางคืน การทดสอบการถดถอย.

คำถามที่พบบ่อย

ลำดับ Cucumber-JVM ครอบคลุม Javaโคทลินและสกาลา Cucumber.js ครอบคลุม Javaมีสคริปต์และเวอร์ชันสำหรับภาษาอื่นๆ อีกหลายภาษา เวอร์ชัน Ruby ที่อธิบายไว้ในที่นี้คือการใช้งานดั้งเดิม และไวยากรณ์ Gherkin นั้นเหมือนกันในทุกเวอร์ชัน

โปรแกรมแก้ไขข้อความใดก็ได้ใช้ได้ เพราะไฟล์ฟีเจอร์เป็นข้อความธรรมดา RubyMine เพิ่มฟังก์ชันการเติมข้อความอัตโนมัติของ Gherkin และการกระโดดไปยังคำจำกัดความ ในขณะที่ Visual Studio Code นำเสนอพฤติกรรมที่คล้ายกันโดยไม่เสียค่าใช้จ่ายผ่านส่วนขยาย Ruby และ Cucumber การขยาย.

ใช่ สำหรับชุดโปรแกรมใดๆ ที่มีผู้ใช้งานมากกว่าหนึ่งคน ไฟล์ Gemfile ที่ระบุเวอร์ชัน Cucumber อย่างชัดเจน และไฟล์ Gemfile.lock ที่คอมมิตไว้ จะทำให้ทุกเครื่องและทุกเอเจนต์ CI เรียกใช้ Gem ตัวเดียวกัน ซึ่งจะช่วยขจัดปัญหาการทำงานผิดพลาดที่เกิดขึ้นกับเครื่องของตนเองได้ทั้งหมด

ไม่ได้ทั้งหมด Watir เป็นบรรจุภัณฑ์ที่สะดวกต่อการพกพา Seleniumดังนั้นคุณสามารถเรียกใช้ gem selenium-webdriver โดยตรงในคำจำกัดความขั้นตอนของคุณได้เลย Watir ช่วยให้การเขียนไวยากรณ์ขององค์ประกอบต่างๆ สำหรับโปรเจ็กต์ Ruby สั้นลง

Cucumber ระบบจะพิมพ์ข้อความย่อสำหรับทุกขั้นตอนที่ยังไม่ได้กำหนดไว้ และผู้ช่วย AI จะขยายเพิ่มเติมโดยการเติมเนื้อหาจากออบเจ็กต์หน้าเว็บโดยรอบ ให้ถือว่าผลลัพธ์เป็นฉบับร่างแรก เนื่องจากตัวเลือกที่สร้างขึ้นมักจะไม่ถูกต้อง

ใช่แล้ว Copilot รู้จัก Feature, Scenario, Given, When และ Then และจะแนะนำสถานการณ์เพิ่มเติมในรูปแบบเดียวกัน จุดอ่อนที่สุดคือการตัดสินว่าสถานการณ์ใดเพิ่มความครอบคลุมอย่างแท้จริงมากกว่าการซ้ำซ้อนกับสถานการณ์ที่มีอยู่แล้ว

การอัปเกรดแพทช์ภายในสาขาเดียวกัน เช่น จาก 3.4.0 เป็น 3.4.3 สามารถใช้ไดเร็กทอรีเดิมและเก็บ gem เดิมไว้ได้ แต่การย้ายระหว่างสาขาเสถียรต้องใช้ไดเร็กทอรีเป้าหมายใหม่ เนื่องจาก gem ที่มีนามสกุล .c ไม่สามารถใช้งานร่วมกันได้ระหว่างสาขาเหล่านั้น

สามตัวเลือกนี้ครอบคลุมความต้องการส่วนใหญ่: –dry-run ตรวจสอบว่าทุกขั้นตอนมีคำจำกัดความโดยไม่ต้องดำเนินการใดๆ –tags เรียกใช้ชุดย่อยของสถานการณ์ที่มีป้ายกำกับ และ –format กำหนดตัวรายงาน เช่น แสดงผลแบบสวยงามในเครื่อง และ JSON หรือ HTML สำหรับเซิร์ฟเวอร์สร้างโปรแกรม

สรุปโพสต์นี้ด้วย: