TestNG - ผลการทดสอบ

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

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

มีสองวิธีในการสร้างรายงานด้วย TestNG -

  • Listeners- สำหรับการใช้งานคลาสของผู้ฟังคลาสจะต้องใช้อินเทอร์เฟซorg.testng.ITestListener คลาสเหล่านี้ได้รับการแจ้งเตือนที่รันไทม์โดย TestNG เมื่อการทดสอบเริ่มต้นเสร็จสิ้นล้มเหลวข้ามหรือผ่านไป

  • Reporters- สำหรับการใช้งานคลาสการรายงานคลาสต้องใช้อินเทอร์เฟซorg.testng.IReporter คลาสเหล่านี้เรียกว่าเมื่อการรันชุดโปรแกรมทั้งหมดสิ้นสุดลง อ็อบเจ็กต์ที่มีข้อมูลของการทดสอบทั้งหมดจะถูกส่งผ่านไปยังคลาสนี้เมื่อถูกเรียก

ในบทนี้เราจะมีตัวอย่างที่แตกต่างกันสี่ตัวอย่างเพื่อแสดงให้เห็นถึงสี่กรณีที่แตกต่างกันของการรายงานและการบันทึก -

ซีเนียร์ กรณีและตัวอย่าง
1 การบันทึกแบบกำหนดเอง

ตัวอย่างนี้แสดงวิธีการเขียนคนตัดไม้ของคุณเอง

2 Custom Reporter

ตัวอย่างนี้แสดงให้เห็นถึงวิธีการเขียนนักข่าวของคุณเอง

3 รายงาน HTML และ XML

ตัวอย่างนี้แสดงรายงาน HTML และ XML เริ่มต้นที่สร้างโดย TestNG

4 รายงาน JUnit

ตัวอย่างนี้แสดงวิธีสร้างรายงาน JUnit จากรายงาน TestNG