วิธีดาวน์โหลดและติดตั้ง CUCUMBER ใน Windows
⚡ สรุปอย่างชาญฉลาด
Cucumber ติดตั้งบน Windows ต้องมีส่วนประกอบสี่อย่างตามลำดับ ได้แก่ Ruby พร้อมชุดพัฒนา (development kit) และ... Cucumber ตัว Gem เอง, ตัวแก้ไขข้อความอย่าง RubyMine และไลบรารีไดรเวอร์เบราว์เซอร์ แต่ละอย่างติดตั้งได้ภายในไม่กี่นาที
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/ และเลือกตัวติดตั้ง หน้าดาวน์โหลดแสดงอยู่ด้านล่าง
⚠️ หมายเหตุเกี่ยวกับเวอร์ชัน: ไฟล์เก็บถาวร DevKit แยกต่างหากที่คู่มือฉบับเดิมอ้างถึง ได้ถูกแทนที่ด้วยชุดเครื่องมือ MSYS2 แล้ว รูบี้+เดฟคิต ตัวติดตั้งจะรวมชุดส่วนประกอบที่เลือกได้ ปัจจุบัน RubyInstaller แนะนำ Ruby+Devkit เวอร์ชัน 4.0.X (x64) สำหรับผู้ใช้ใหม่ และชุดอุปกรณ์จะได้รับการอัปเดตในภายหลัง ติดตั้ง ridk แทนที่จะเรียกใช้ dk.rb อีกครั้ง ขั้นตอนด้านล่างยังคงเหมือนเดิม
ขั้นตอนที่ 2) เปิดไฟล์ที่ดาวน์โหลดมา ในหน้าจอแรก:
- ยอมรับใบอนุญาต
- คลิกที่ปุ่มถัดไป
ขั้นตอนที่ 3) ในหน้าจอถัดไป:
- เลือกไดเร็กทอรีการติดตั้งของคุณ
- เลือกตัวเลือกทั้งหมด
- คลิกติดตั้ง
ขั้นตอนที่ 4) ในหน้าจอถัดไป ให้คลิก ถัดไป
ขั้นตอนที่ 5) รอจนกว่าการติดตั้งจะเสร็จสมบูรณ์
ขั้นตอนที่ 6) คลิก เสร็จสิ้น
ขั้นตอนที่ 7) เมื่อการติดตั้งเสร็จสมบูรณ์แล้ว ให้เรียกใช้ Ruby จาก Windows เมนูเริ่มต้น.
ขั้นตอนที่ 8) คุณจะเห็นหน้าต่างคำสั่ง Ruby ที่คล้ายกับ Windows หน้าต่างคำสั่ง (cmd window)
การติดตั้ง Cucumber
เมื่อ Ruby อยู่ใน PATH แล้ว การติดตั้ง gem นั้นก็ใช้เพียงคำสั่งเดียว
ขั้นตอนที่ 1) พิมพ์ gem install cucumber ในหน้าต่างคำสั่ง Ruby คำสั่งนี้จะดาวน์โหลดและติดตั้ง Cucumber ที่บรรทัดคำสั่งนั่นเอง
หลังจากนั้นไม่กี่วินาที Cucumber ขั้นตอนการติดตั้งจะเริ่มต้นขึ้นและรายงานการดึงส่วนประกอบที่จำเป็นแต่ละรายการ
ขั้นตอนที่ 2) เพื่อตรวจสอบว่า Cucumber ติดตั้งสำเร็จแล้ว พิมพ์ แตงกวา –เวอร์ชั่นโปรดสังเกตว่ามีเครื่องหมายขีดกลางสองตัว — เครื่องหมายขีดกลางตัวเดียวไม่ถือเป็นตัวเลือกที่ถูกต้องสำหรับข้อความยาว
ติดตั้ง IDE RubyMine
ไม่จำเป็นต้องใช้โปรแกรมแก้ไขข้อความ แต่ RubyMine เข้าใจ Gherkin และสามารถข้ามไปยังคำจำกัดความของมันได้ ทำตามขั้นตอนด้านล่างเพื่อติดตั้ง
ขั้นตอนที่ 1) คลิก "ถัดไป" เพื่อดำเนินการติดตั้ง RubyMine ต่อ
ขั้นตอนที่ 2) เลือกตำแหน่งที่จะติดตั้ง
ขั้นตอนที่ 3) ตั้งค่าตัวเลือกการติดตั้ง
ขั้นตอนที่ 4) เลือกโฟลเดอร์เมนูเริ่มต้น
ขั้นตอนที่ 5) คลิก ติดตั้ง
ขั้นตอนที่ 6) คลิก เสร็จสิ้น
ขั้นตอนที่ 7) เลือก อย่านำเข้าการตั้งค่า.
ขั้นตอนที่ 8) คลิกที่ปุ่ม "ประเมินผล"
ขั้นตอนที่ 9) ยอมรับข้อตกลงใบอนุญาต
ขั้นตอนที่ 10) เลือก ข้ามส่วนที่เหลือ และ ตั้งค่าเริ่มต้น
ขั้นตอนที่ 11) เปิดโปรแกรมแก้ไขข้อความ
ขั้นตอนที่ 12) สร้างโปรเจ็กต์ใหม่
⚠️ หมายเหตุเกี่ยวกับเวอร์ชัน: RubyMine เป็นโปรแกรมที่ต้องเสียค่าใช้จ่าย JetBrains ผลิตภัณฑ์ที่มีระยะเวลาทดลองใช้จำกัด ซึ่งเป็นสิ่งที่ปุ่ม "ประเมินผล" ในขั้นตอนที่ 8 เริ่มต้นขึ้น ทางเลือกฟรีอีกทางหนึ่งคือ Visual Studio Code ด้วยทับทิมและ Cucumber ส่วนขยาย (Gherkin) ส่วนที่เหลือของคำแนะนำนี้ใช้ได้เหมือนกันในทั้งสองโปรแกรมแก้ไข
ติดตั้ง watir-webdriver
Cucumber แค่รันขั้นตอนต่างๆ เท่านั้น ต้องมีอย่างอื่นมาเปิดเบราว์เซอร์ และงานนั้นเป็นของ Watirตัวห่อ Ruby รอบๆ Seleniumหากคุณต้องการควบคุมเบราว์เซอร์โดยตรง โครงการเดียวกันนี้สามารถเรียกใช้ฟังก์ชันธรรมดาได้ สคริปต์ WebDriver.
ขั้นตอนที่ 1) คลิกที่ เริ่มใช้งาน Command Prompt ด้วย Ruby และเรียกใช้คำสั่งติดตั้ง gem install watir-webdriver.
ขั้นตอนที่ 2) การติดตั้ง 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 จะปรากฏดังภาพด้านล่าง
ขั้นตอนที่ 2) สร้างโปรเจ็กต์ใหม่ในโปรแกรมแก้ไข RubyMine
ตั้งชื่อโครงการและระบุสถานที่ตั้ง จากนั้นยืนยันอีกครั้ง
ขั้นตอนที่ 3) สร้างโฟลเดอร์สำหรับจัดเก็บไฟล์
โฟลเดอร์ใหม่จะปรากฏในโครงสร้างโฟลเดอร์ของโปรเจ็กต์
ขั้นตอนที่ 4) สร้างและบันทึกไฟล์ใน โฟลเดอร์ของคุณ/คุณสมบัติ/ มีชื่อ ชื่อไฟล์ของคุณ.ฟีเจอร์.
ตรวจสอบให้แน่ใจว่าชื่อไฟล์ลงท้ายด้วยนามสกุล .feature
ขั้นตอนที่ 5) เพื่อดำเนินการตามสถานการณ์จำลองของเรา ให้บันทึกคำสั่งต่อไปนี้ลงในไฟล์ฟีเจอร์
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 จากโฟลเดอร์โปรเจ็กต์
หน้าจอคอนโซลจะแสดงผลลัพธ์ดังที่แสดงด้านล่าง
ขั้นตอนที่ 7) สร้างไฟล์คำจำกัดความขั้นตอนสำหรับไฟล์คุณลักษณะ
สร้างโฟลเดอร์ใหม่ในโปรแกรมแก้ไข RubyMine
ขั้นตอนที่ 8) บันทึกไฟล์ใน โฟลเดอร์ของคุณ/คุณสมบัติ/คำจำกัดความขั้นตอน มีชื่อ 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นี่คือสิ่งที่ควรค่าแก่การจดจำเมื่อได้เห็น
| ระบุความประสงค์หรือข้อมูลเพิ่มเติม | ก่อให้เกิด | แก้ไขปัญหา |
|---|---|---|
| 'แตงกวา' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก | โฟลเดอร์ 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 ใหม่ที่นั่น |
เมื่อสถานการณ์การคูณรายงานว่าผ่านแล้ว การติดตั้งจะเสร็จสมบูรณ์ และโครงการเดียวกันนี้สามารถขยายไปสู่โครงการเต็มรูปแบบได้ การทดสอบอัตโนมัติ ห้องชุด ไม่ว่าจะใช้เพื่ออะไรก็ตาม การทดสอบการใช้งาน หรือตอนกลางคืน การทดสอบการถดถอย.












































