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

  1. คลิกที่ตัวเลือก “emailable-report.html”
  2. คลิกที่เว็บเบราว์เซอร์ตัวเลือก

รายงานทางอีเมล.html

รายงานผลออกมาใน TestNG การรายงานจะมีลักษณะดังนี้หากผ่านทั้งสองคลาส:

รายงานทางอีเมล.html

ลองพิจารณาสถานการณ์ที่คุณตั้งใจล้มเหลวในการทดสอบกรณี เช่น คลาส DemoB จากนั้นแปลงคลาสทั้งสองเป็นไฟล์ชุด testng.xml แล้วรันมัน ผลลัพธ์จะออกมาเป็นดังนี้ กรณีทดสอบที่ล้มเหลว.

นี่คือผลลัพธ์สำหรับคลาส DemoB:

รายงานทางอีเมล.html

ในทำนองเดียวกัน ผลลัพธ์สำหรับ Class DemoA จะมีลักษณะดังนี้:

รายงานทางอีเมล.html

วิธีที่ 2: index.html

  1. คลิกขวาที่ index.html จากไดเร็กทอรีโครงการ
  2. เลือกตัวเลือก เปิดด้วยเว็บเบราว์เซอร์ ผลลัพธ์จะแสดงตามลำดับต่อไปนี้

index.html

ผลลัพธ์จะเป็นดังนี้:

index.html

วิธีที่ 3: คลาสผู้รายงาน

พร้อมกับสิ่งเหล่านี้ TestNG วิธีการสร้างรายงาน คุณสามารถใช้ไฟล์ object.properties เพื่อจัดเก็บบันทึกที่ระบบสร้างขึ้นตลอดจนบันทึกที่ผู้ใช้สร้างขึ้น แต่วิธีที่ง่ายที่สุดวิธีหนึ่งในการจัดเก็บข้อมูลบันทึกในการทดสอบคือการใช้ คลาสนักข่าว.

Reporter.เข้าสู่ระบบ Selenium เป็นชั้นเรียนปัจจุบันใน TestNG สำหรับ Selenium การรายงาน มี 4 วิธีในการจัดเก็บข้อมูลบันทึก ได้แก่:

  1. Reporter.log (สตริง s);
  2. Reporter.log (สตริง s, logToStandardOut บูลีน);
  3. Reporter.log (สตริง s, ระดับ int);
  4. Reporter.log (สตริง s, ระดับ int, logToStandardOut บูลีน);

ตัวอย่าง:

สร้างคลาสสองคลาสเช่น DemoA และ DemoB และเขียนโค้ดต่อไปนี้ภายในคลาส

สำหรับคลาส DemoA;

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

คลาสนักข่าว

สำหรับคลาส DemoB:

คลาสนักข่าว

  • ตอนนี้สร้างไฟล์ testng.xml โดยเลือกคลาสทั้งสองนี้แล้ว
  • เลือกเรียกใช้เป็นและ
  • คลิกบนการแปลงเพื่อทดสอบ
  • จากนั้นเรียกใช้ไฟล์ testng.xml นี้โดยเลือกเรียกใช้เป็น และเลือกชุด testng
  • จากนั้นรีเฟรชโปรเจ็กต์ให้เปิดโฟลเดอร์ test-output
  1. ในโฟลเดอร์ผลลัพธ์การทดสอบ ให้เปิดไฟล์ emailable-report.html ซึ่งจะมีลักษณะดังนี้:

    คลาสนักข่าว

ในทำนองเดียวกัน คุณจะมีเอาต์พุตสำหรับโปรเจ็กต์ Demo B เช่นกัน

2. ในโฟลเดอร์ test-output ให้เปิดไฟล์ index.html มันจะมีลักษณะดังนี้:

คลาสนักข่าว

คลิกที่เอาต์พุตของนักข่าว มันจะเปิดข้อมูลการบันทึกอะไรก็ตามที่เขียนไว้ในวิธีทดสอบ

คลาสนักข่าว

คลิกที่ไทม์ส มันจะแสดงให้เห็นว่าต้องใช้เวลานานแค่ไหนในการรันวิธีทดสอบที่มีอยู่ในชั้นเรียน TestNG เครื่องมือการรายงาน

คลาสนักข่าว