แตงกวา - JUnit Runner
สิ่งสำคัญคือต้องเข้าใจว่า Junit คืออะไรก่อนที่เราจะเริ่มการสนทนาเกี่ยวกับ Cucumber JUnit Runner JUnitเป็นกรอบการทดสอบหน่วยโอเพ่นซอร์สสำหรับภาษาโปรแกรม Java JUnit มีความสำคัญในการพัฒนาการพัฒนาที่ขับเคลื่อนด้วยการทดสอบและเป็นหนึ่งในตระกูลของกรอบการทดสอบหน่วยซึ่งเรียกรวมกันว่า xUnit ที่มาพร้อมกับ SUnit
ประโยชน์ของการใช้ JUnit
หน่วยมี Graphical User Interface (GUI) ทำให้สามารถเขียนและทดสอบซอร์สโค้ดได้อย่างรวดเร็วและง่ายดาย
JUnit ช่วยให้นักพัฒนาสามารถสร้างชุดทดสอบเพิ่มขึ้นเพื่อวัดความคืบหน้าและตรวจจับผลข้างเคียงที่ไม่ได้ตั้งใจ
การทดสอบสามารถทำงานได้อย่างต่อเนื่อง
JUnit แสดงความคืบหน้าของการทดสอบในแถบที่ปกติจะเป็นสีเขียว แต่จะเปลี่ยนเป็นสีแดงเมื่อการทดสอบล้มเหลว
ตอนนี้เราได้เห็นประโยชน์ของการใช้ JUnit แล้ว แต่เหตุผลที่เรากำลังพูดถึงในตอนนี้คือ Cucumber framework ประการหนึ่งแตงกวากำลังจัดหาวิธีสำหรับบุคคลที่ไม่ใช่ผู้เชี่ยวชาญในการกำหนดกรณีทดสอบสำหรับผลิตภัณฑ์และในทางกลับกันความคาดหวังของเราคือการดำเนินการกรณีทดสอบดังกล่าวอย่างราบรื่นและทันเวลา
JUnit ทำหน้าที่เป็นสะพานเชื่อมระหว่างสองสิ่งนี้ ดังนั้นขั้นตอนการดำเนินการจะมีลักษณะดังต่อไปนี้ -
ผู้มีส่วนได้ส่วนเสียจดไฟล์คุณลักษณะ
ไฟล์ข้อกำหนดขั้นตอนจะถูกสร้างขึ้นตามนั้น
ระบุคลาส JUnit runner เพื่อรันชุดกรณีทดสอบ
เมื่อเราเรียกใช้คลาส JUnit runner -
มันจะแยกวิเคราะห์ไฟล์ฟีเจอร์ Gherkin
มันจะเรียกใช้ฟังก์ชันที่เขียนในไฟล์ข้อกำหนดขั้นตอนตามคำสั่งไฟล์คุณลักษณะ
JUnit จะรวมผลกรณีทดสอบ
จะสร้างรายงานการทดสอบในรูปแบบที่กำหนด (ซึ่งอาจเป็น html / JSON)
ประเด็นสำคัญคือจะกำหนดค่า JUnit ให้ทำสิ่งเหล่านี้ได้อย่างไร? ต่อไปนี้เป็นขั้นตอน -
Step 1 - ติดตั้ง Java
ดาวน์โหลด jdk และ jre จากลิงค์ http://www.oracle.com/technetwork/java/javase/downloads/index.html
ยอมรับข้อตกลงใบอนุญาต
ติดตั้ง JDK และ JRE
ตั้งค่าตัวแปรสภาพแวดล้อมดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 2 - ติดตั้ง Eclipse
Why we need- Eclipse คือ Integrated Development Environment (IDE) ประกอบด้วยพื้นที่ทำงานพื้นฐานและระบบปลั๊กอินที่ขยายได้สำหรับการปรับแต่งสภาพแวดล้อม
How to install -
ตรวจสอบให้แน่ใจว่าได้ติดตั้ง JAVA บนเครื่องของคุณแล้ว
ดาวน์โหลด Eclipse จาก http://www.eclipse.org/downloads
ติดตั้ง Unzip และ Eclipse แล้ว
Step 3 - ติดตั้ง Maven
Why we need- Maven เป็นเครื่องมือสร้างระบบอัตโนมัติที่ใช้สำหรับโปรเจ็กต์ Java เป็นหลัก มันมีแพลตฟอร์มทั่วไปในการทำกิจกรรมต่างๆเช่นการสร้างซอร์สโค้ดการคอมไพล์โค้ดโค้ดแพ็กเกจลงใน jar และอื่น ๆ ในภายหลังหากเวอร์ชันซอฟต์แวร์ใด ๆ มีการเปลี่ยนแปลง Maven จะมอบวิธีง่ายๆในการปรับเปลี่ยนโปรเจ็กต์ทดสอบให้เหมาะสม
How to install -
ดาวน์โหลด Maven - https://maven.apache.org/download.cgi
แตกไฟล์และจำตำแหน่ง
สร้างตัวแปรสภาพแวดล้อม MAVEN_HOME ดังที่แสดงในภาพหน้าจอต่อไปนี้
แก้ไขตัวแปรเส้นทางและรวม Maven ตามที่แสดงในภาพหน้าจอต่อไปนี้
ดาวน์โหลดปลั๊กอิน MAVEN จาก Eclipse
เปิด Eclipse
ได้รับความช่วยเหลือ→ Eclipse Marketplace →ค้นหา maven → Maven Integration for Eclipse → INSTALL
Step 4 - วิธีกำหนดค่า Cucumber ด้วย Maven
สร้างโครงการ Maven ใน Eclipse
ไปที่ไฟล์→ใหม่→อื่น ๆ → Maven → Maven Project →ถัดไป
ระบุรหัสกลุ่ม (รหัสกลุ่มจะระบุโครงการของคุณโดยไม่ซ้ำกันในทุกโครงการ)
ระบุรหัสสิ่งประดิษฐ์ (รหัสวัตถุคือชื่อของ jar ที่ไม่มีเวอร์ชันคุณสามารถเลือกชื่อใดก็ได้ที่เป็นตัวพิมพ์เล็ก)
คลิกที่ Finish
เปิด pom.xml
ไปที่ package explorer ทางซ้ายมือของ Eclipse
ขยายโครงการ CucumberTest
ค้นหาไฟล์ pom.xml
คลิกขวาและเลือกตัวเลือกเปิดด้วย“ Text Editor”
เพิ่มการพึ่งพาสำหรับ Selenium - สิ่งนี้จะระบุ Maven ซึ่งจะต้องดาวน์โหลดไฟล์ Selenium jar จากที่เก็บส่วนกลางไปยังที่เก็บในเครื่อง
เปิด pom.xml อยู่ในโหมดแก้ไขสร้างแท็กการอ้างอิง (<dependencies> </dependencies>) ภายในแท็กโปรเจ็กต์
ภายในแท็กการอ้างอิงให้สร้างแท็กการอ้างอิง (<dependency> </dependency>)
ระบุข้อมูลต่อไปนี้ภายในแท็กการอ้างอิง
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.47.1</version>
</dependency>
เพิ่มการพึ่งพาสำหรับ Cucumber-Java - สิ่งนี้จะระบุ Maven ซึ่งไฟล์ Cucumber จะถูกดาวน์โหลดจากที่เก็บส่วนกลางไปยังที่เก็บในเครื่อง
สร้างแท็กการอ้างอิงขึ้นมาอีกหนึ่งแท็ก
ระบุข้อมูลต่อไปนี้ภายในแท็กการอ้างอิง
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
เพิ่มการพึ่งพาสำหรับ Cucumber-JUnit: สิ่งนี้จะระบุ Maven ซึ่งไฟล์ Cucumber JUnit จะถูกดาวน์โหลดจากที่เก็บกลางไปยังที่เก็บในเครื่อง
สร้างแท็กการอ้างอิงขึ้นมาอีกหนึ่งแท็ก
ระบุข้อมูลต่อไปนี้ภายในแท็กการอ้างอิง
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
เพิ่มการพึ่งพาสำหรับ JUnit - สิ่งนี้จะระบุ Maven ซึ่งไฟล์ JUnit จะถูกดาวน์โหลดจากที่เก็บส่วนกลางไปยังที่เก็บในเครื่อง
สร้างแท็กการอ้างอิงขึ้นมาอีกหนึ่งแท็ก
ระบุข้อมูลต่อไปนี้ภายในแท็กการอ้างอิง
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
ตรวจสอบไบนารี
ครั้งเดียว pom.xml แก้ไขเรียบร้อยแล้วให้บันทึก
ไปที่ Project → Clean - จะใช้เวลาสักครู่
หลังจากนั้นคุณจะสามารถเห็นที่เก็บ Maven เหมือนภาพหน้าจอต่อไปนี้
Step 5 - สร้างไฟล์คุณสมบัติ (จะกล่าวถึงในภายหลัง)
Step 6 - สร้างไฟล์คำจำกัดความขั้นตอน (จะกล่าวถึงในภายหลัง)
Step 7 - สร้าง Junit runner เพื่อทำการทดสอบ (จะกล่าวถึงภายหลัง)