แตงกวา - Gherkins
จนถึงตอนนี้เรามีความเข้าใจเกี่ยวกับแตงกวาและสิ่งที่ทำ เรียกใช้สคริปต์ทดสอบซึ่งกำหนดไว้ในไฟล์คุณลักษณะ (จะกล่าวถึงในบทต่อ ๆ ไป) ภาษาที่เขียนไฟล์คุณลักษณะที่เรียกใช้งานได้นี้เรียกว่าGherkin. Gherkin เป็นภาษาข้อความภาษาอังกฤษธรรมดาซึ่งช่วยให้เครื่องมือ - Cucumber แปลความหมายและเรียกใช้สคริปต์ทดสอบ
อาจมีคนคิดว่ามีการพูดคุยกันหลายครั้งว่า Cucumber รองรับข้อความภาษาอังกฤษง่ายๆแล้วทำไมเราต้องใช้ภาษาแยกต่างหาก - Gherkins คำตอบอยู่ในแนวคิดของพฤติกรรมขับเคลื่อนการพัฒนา
ดังที่ได้กล่าวไว้ก่อนหน้านี้เราได้เห็นแล้วว่า BDD ประกอบด้วยผู้มุ่งหวังที่แตกต่างกันในขณะที่สร้างสคริปต์ทดสอบ อาจเป็นผู้มุ่งหวังในการพัฒนาผู้มุ่งหวังทางธุรกิจ ฯลฯ กล่าวได้ว่าเราต้องการผู้คนจากชุมชนที่แตกต่างกันเช่นนักพัฒนาผู้จัดการโครงการเจ้าของผลิตภัณฑ์และผู้ทดสอบในขณะที่พัฒนาสคริปต์การทดสอบ เนื่องจากบุคคลเหล่านี้ไม่ได้อยู่ในหมวดหมู่เดียวกันจึงมีความเสี่ยงที่จะไม่ใช้ภาษากลางในการกำหนดแนวคิดของสคริปต์ทดสอบ นี่คือจุดวิวัฒนาการของ Gherkins
Gherkin มีชุดคำหลักทั่วไปเป็นข้อความภาษาอังกฤษซึ่งผู้คนในชุมชนต่าง ๆ สามารถใช้งานได้และยังได้ผลลัพธ์เดียวกันในรูปแบบของสคริปต์ทดสอบ
ตัวอย่าง
Feature - เข้าสู่ระบบสำหรับเว็บไซต์เครือข่ายสังคม Given ฉันเป็นผู้ใช้ไซต์เครือข่ายสังคม When ฉันป้อนชื่อผู้ใช้เป็นชื่อผู้ใช้ 1 And ฉันป้อนรหัสผ่านเป็นรหัสผ่าน 1. Then ฉันควรถูกเปลี่ยนเส้นทางไปที่หน้าแรกของไซต์
สถานการณ์ดังกล่าวข้างต้นเป็นคุณลักษณะที่เรียกว่าการเข้าสู่ระบบของผู้ใช้ คำทั้งหมดที่ไฮไลต์เป็นตัวหนาคือคีย์เวิร์ด Gherkin
ตัวอย่างคำหลักอื่น ๆ -
- Background
- But
- *
- เค้าโครงสถานการณ์
- Examples
Gherkin จะแยกวิเคราะห์แต่ละขั้นตอนที่เขียนในไฟล์ข้อกำหนดขั้นตอน (จะกล่าวถึงในภายหลัง) ดังนั้นขั้นตอนที่กล่าวถึงในไฟล์คุณลักษณะและไฟล์ข้อกำหนดขั้นตอน (ที่จะกล่าวถึงในภายหลัง) ควรตรงกัน
คุณสามารถค้นหาขวด Gherkin ในโฟลเดอร์ Maven Dependency ใน Package Explorer มันจะดาวน์โหลดพร้อมกับขวดแตงกวาอื่น ๆ จะมีลักษณะเหมือนภาพหน้าจอต่อไปนี้ -
ข้อเท็จจริงที่น่าสนใจอีกประการหนึ่งเกี่ยวกับ Gherkin คือไม่เพียง แต่รองรับภาษาอังกฤษเท่านั้น แต่ยังรองรับภาษาพื้นเมืองอื่น ๆ อีกมากมายเช่นฝรั่งเศสฟินแลนด์ชาวอินโดนีเซียฮังการีฮินดีอูรดูคุชราตเป็นต้น