แตงกวา - 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 เพื่อทำการทดสอบ (จะกล่าวถึงภายหลัง)