TestNG รายงานการสร้างใน Selenium: จะสร้างได้อย่างไร?
สิ่งที่เป็น TestNG รายงาน?
TestNG รายงาน เป็นรายงาน HTML เริ่มต้นซึ่งสร้างขึ้นเมื่อมีการดำเนินการกรณีทดสอบ TestNG- รายงานเหล่านี้ช่วยให้คุณระบุข้อมูลเกี่ยวกับกรณีทดสอบและสถานะของโครงการ TestNG รายงานใน Selenium มีสามวิธี passTest, FailTest และ SkipTest เพื่อตรวจสอบข้อมูลเกี่ยวกับกรณีทดสอบ
การสร้างรายงานมีความสำคัญมากเมื่อคุณทำการทดสอบอัตโนมัติและการทดสอบด้วยตนเอง
- เมื่อดูผลลัพธ์ คุณจะสามารถระบุจำนวนกรณีทดสอบที่ผ่าน ล้มเหลว และข้ามได้อย่างง่ายดาย
- เมื่อดูรายงานแล้วคุณจะรู้ว่าสถานะของโครงการเป็นอย่างไร
Selenium ไดรเวอร์เว็บใช้สำหรับทำให้แอปพลิเคชันเว็บเป็นแบบอัตโนมัติ แต่จะไม่สร้างรายงานใดๆ
- เค้ก TestNG จะสร้างรายงานเริ่มต้น
- เมื่อคุณเรียกใช้ไฟล์ testng.xml และรีเฟรชโครงการ คุณจะได้รับโฟลเดอร์ test-output ในโฟลเดอร์นั้นสำหรับการรายงาน TestNG.
- คลิกขวาที่ emailable-report.html แล้วเลือกตัวเลือก เปิดด้วยเว็บเบราว์เซอร์
วิธีสร้างรายงานใน Selenium
วิธีที่ 1: emailable-report.html
- คลิกที่ตัวเลือก “emailable-report.html”
- คลิกที่เว็บเบราว์เซอร์ตัวเลือก
รายงานผลออกมาใน TestNG การรายงานจะมีลักษณะดังนี้หากผ่านทั้งสองคลาส:
ลองพิจารณาสถานการณ์ที่คุณตั้งใจล้มเหลวในการทดสอบกรณี เช่น คลาส DemoB จากนั้นแปลงคลาสทั้งสองเป็นไฟล์ชุด testng.xml แล้วรันมัน ผลลัพธ์จะออกมาเป็นดังนี้ กรณีทดสอบที่ล้มเหลว.
นี่คือผลลัพธ์สำหรับคลาส DemoB:
ในทำนองเดียวกัน ผลลัพธ์สำหรับ Class DemoA จะมีลักษณะดังนี้:
วิธีที่ 2: index.html
- คลิกขวาที่ index.html จากไดเร็กทอรีโครงการ
- เลือกตัวเลือก เปิดด้วยเว็บเบราว์เซอร์ ผลลัพธ์จะแสดงตามลำดับต่อไปนี้
ผลลัพธ์จะเป็นดังนี้:
วิธีที่ 3: คลาสผู้รายงาน
พร้อมกับสิ่งเหล่านี้ TestNG วิธีการสร้างรายงาน คุณสามารถใช้ไฟล์ object.properties เพื่อจัดเก็บบันทึกที่ระบบสร้างขึ้นตลอดจนบันทึกที่ผู้ใช้สร้างขึ้น แต่วิธีที่ง่ายที่สุดวิธีหนึ่งในการจัดเก็บข้อมูลบันทึกในการทดสอบคือการใช้ คลาสนักข่าว.
Reporter.เข้าสู่ระบบ Selenium เป็นชั้นเรียนปัจจุบันใน TestNG สำหรับ Selenium การรายงาน มี 4 วิธีในการจัดเก็บข้อมูลบันทึก ได้แก่:
- Reporter.log (สตริง s);
- Reporter.log (สตริง s, logToStandardOut บูลีน);
- Reporter.log (สตริง s, ระดับ int);
- Reporter.log (สตริง s, ระดับ int, logToStandardOut บูลีน);
ตัวอย่าง:
สร้างคลาสสองคลาสเช่น DemoA และ DemoB และเขียนโค้ดต่อไปนี้ภายในคลาส
สำหรับคลาส DemoA;
- รหัสสำหรับ DemoA ได้รับการอธิบายไว้ข้างต้นแล้ว นี่คุณใช้. วิธีการบันทึกของคลาส Reporter (ในการนำคลาสการรายงานไปใช้ คลาสนั้นต้องใช้อินเทอร์เฟซ org.testng.IReporter)
- วิธีการบันทึกเป็นวิธีการคงที่ของคลาส Reporter ดังนั้นคุณกำลังเข้าถึงวิธีการนั้นผ่านคลาส Reporter
- วิธีการบันทึกใช้เพื่อจัดเก็บข้อมูลบันทึกที่เขียนภายในโปรแกรม เมื่อดูข้อมูลบันทึก คุณจะทราบได้อย่างง่ายดายว่าการทำงานของโปรแกรมหยุดอยู่ที่ไหน
สำหรับคลาส DemoB:
- ตอนนี้สร้างไฟล์ testng.xml โดยเลือกคลาสทั้งสองนี้แล้ว
- เลือกเรียกใช้เป็นและ
- คลิกบนการแปลงเพื่อทดสอบ
- จากนั้นเรียกใช้ไฟล์ testng.xml นี้โดยเลือกเรียกใช้เป็น และเลือกชุด testng
- จากนั้นรีเฟรชโปรเจ็กต์ให้เปิดโฟลเดอร์ test-output
ในทำนองเดียวกัน คุณจะมีเอาต์พุตสำหรับโปรเจ็กต์ Demo B เช่นกัน
2. ในโฟลเดอร์ test-output ให้เปิดไฟล์ index.html มันจะมีลักษณะดังนี้:
คลิกที่เอาต์พุตของนักข่าว มันจะเปิดข้อมูลการบันทึกอะไรก็ตามที่เขียนไว้ในวิธีทดสอบ
คลิกที่ไทม์ส มันจะแสดงให้เห็นว่าต้องใช้เวลานานแค่ไหนในการรันวิธีทดสอบที่มีอยู่ในชั้นเรียน TestNG เครื่องมือการรายงาน