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 |