วิธีดำเนินการกรณีทดสอบที่ล้มเหลวใน TestNG
⚡ สรุปอย่างชาญฉลาด
ดำเนินการทดสอบกรณีล้มเหลวใน TestNG ช่วยให้ผู้ทดสอบสามารถแยกและเรียกใช้การทดสอบที่ไม่ผ่านซ้ำได้เท่านั้น ซึ่งช่วยประหยัดเวลาและลดการดำเนินการซ้ำซ้อนในชุดการทดสอบทั้งหมด

สร้าง Selenium โครงการ
เตรียมโปรเจ็กต์ให้พร้อมก่อนแปลงเป็น TestNGขั้นตอนด้านล่างนี้จะอธิบายขั้นตอนการสร้าง Java โครงการใน Eclipseรวมถึงการตั้งค่าโครงสร้างแพ็กเกจและการเพิ่มไลบรารี JAR ที่จำเป็น
ขั้นตอน 1) In Eclipse, สร้าง a Java สร้างโปรเจ็กต์โดยคลิกที่ "ใหม่" Java โครงการ.
ขั้นตอน 2) ในขั้นตอนนี้:
- ตั้งชื่อให้กับโครงการนี้
- เลือกสภาพแวดล้อมการทำงาน
- เลือกตัวเลือกเค้าโครงโครงการ
- คลิก เสร็จสิ้น ปุ่ม
หลังจากคลิกเสร็จสิ้นแล้ว โครงการทดสอบ Java โปรเจ็กต์ถูกสร้างขึ้นแล้วและจะปรากฏใน Package Explorer
ขั้นตอน 3) เปิดโปรเจ็กต์ที่สร้างขึ้นใหม่ คุณจะเห็น... สิ่งอำนวยความสะดวก โฟลเดอร์ใน Package Explorer
- คลิกขวาที่โปรเจ็กต์แล้วเลือก ใหม่.
- เลือก แพ็คเกจ ตัวเลือก
ขั้นตอน 4) ในขั้นตอนนี้:
- เข้าไปที่โฟลเดอร์ src แล้วเลือกแพ็กเกจ
- ตั้งชื่อให้กับบรรจุภัณฑ์นั้น
- คลิก เสร็จสิ้น(ชื่อแพ็กเกจ: com.test)
หลังจากคลิก เสร็จสิ้นโครงสร้างของโครงการจะเป็นดังนี้:
ขั้นตอน 5) ในขั้นตอนนี้:
- คลิกขวาที่แพ็กเกจที่สร้างขึ้นใหม่
- เลือก ชั้น ตัวเลือก
หน้าต่างใหม่จะเปิดขึ้น
ขั้นตอน 6) ในขั้นตอนนี้:
- ตั้งชื่อให้กับชั้นเรียน
- เลือกตัวปรับแต่ง
- เรียกดูและเลือกคลาสแม่ java.lang.Object
- คลิก เสร็จสิ้น.
ในที่นี้ คุณกำลังสร้างคลาสสองคลาส: เดโมเอ และ เดโมบี.
ขั้นแรก สร้างคลาส DemoA ขึ้นมา
หลังจากคลิก เสร็จสิ้นคลาสจะถูกสร้างขึ้น:
ในทำนองเดียวกัน ให้สร้างคลาส DemoB:
ขั้นตอน 7) หากคุณได้ติดตั้ง TestNG ห้องสมุด คลิกที่ Java โครงการ → อสังหาริมทรัพย์.
ขั้นตอน 8) ในหน้าต่าง Properties:
- คลิกที่ Java สร้างเส้นทาง.
- คลิกที่ ห้องสมุด.
- คลิกที่ เพิ่มไลบรารี.
ถัดไป:
- คลิกที่ TestNG แล้วก็
- คลิกที่ ถัดไป.
จากนั้นคลิกปุ่ม เสร็จสิ้น ปุ่ม
หลังจากนี้ให้เขียนโค้ดต่อไปนี้
สำหรับตัวอย่างการสาธิตในชั้นเรียน A:
Code คำอธิบาย:
driver.manage().window().maximize();— ขยายหน้าต่างเบราว์เซอร์ให้เต็มจอdriver.get("https://www.google.co.in");— ป้อนค่าที่ระบุ URL ในช่องที่อยู่driver.findElement(By.name("q")).sendKeys("Hi");— ระบุตำแหน่ง Google ใช้ช่องค้นหาและป้อนข้อความโดยใช้วิธี sendKeys
Output: โปรแกรมข้างต้นมีข้อผิดพลาด จึงไม่สามารถเรียกใช้งานได้โดยตรง
ในทำนองเดียวกัน สำหรับคลาส DemoB:
คำที่ขีดเส้นใต้สีแดงแสดงถึงข้อผิดพลาด เนื่องจากยังไม่ได้เพิ่มไฟล์ JAR ที่จำเป็น ในการแก้ไขข้อผิดพลาดเหล่านี้ ให้เพิ่มไฟล์ JAR ที่เกี่ยวข้อง โดยคลิกขวาที่ไฟล์นั้น Java โครงการและการเลือก อสังหาริมทรัพย์ .
ขั้นตอนที่ 8 (ต่อ) ในหน้าต่าง Properties:
- คลิกที่ Java สร้างเส้นทาง ในบานหน้าต่างนำทางด้านซ้าย
- คลิกที่ ห้องสมุด แถบ
- คลิก เพิ่มไฟล์ JAR ภายนอก และเลือก Selenium ไฟล์ JAR แบบสแตนด์อโลน
- คลิก OK.
หลังจากขั้นตอนนี้ ข้อผิดพลาดทั้งหมดจะถูกลบออกโดยอัตโนมัติ หากยังมีข้อผิดพลาดใด ๆ เหลืออยู่ ให้เลื่อนเมาส์ไปที่โค้ดที่มีเครื่องหมายข้อผิดพลาด แล้วนำเข้าคลาสและอินเทอร์เฟซที่จำเป็น สำหรับ @Test ข้อผิดพลาด วางเมาส์เหนือและเลือก เพิ่ม TestNG ห้องสมุด.
ขั้นตอน 9) ในขั้นตอนนี้:
- คลิกขวาที่โปรเจ็กต์แล้วเลือก โฟลเดอร์ ตัวเลือกในการสร้างโฟลเดอร์ชื่อ lib.
- วาง TestNG เจอาร์และ Selenium JAR (selenium-server-standalone ) ลงในโฟลเดอร์นี้ ดาวน์โหลดไฟล์ JAR ทั้งสองไฟล์จากเว็บ คัดลอก แล้วคลิกขวาที่โฟลเดอร์ lib ใน Eclipse แล้วเลือก วาง (Paste)
ขั้นตอน 10) ในขั้นตอนนี้:
- เลือกโฟลเดอร์หลัก
- ตั้งชื่อโฟลเดอร์ lib(โฟลเดอร์นี้จำเป็นสำหรับการเรียกใช้งานผ่านบรรทัดคำสั่งเท่านั้น ไม่จำเป็นต้องใช้เมื่อเรียกใช้ testng.xml จากภายนอก) Eclipse.)
- คลิก เสร็จสิ้น.
หลังจากสร้างโฟลเดอร์แล้ว ขั้นตอนต่อไปคือการแปลงโปรแกรม DemoA และ DemoB ให้เป็นไฟล์ testng.xml
แปลงและดำเนินการ Selenium โครงการเพื่อ TestNG
ขั้นตอน 1) ในขั้นตอนนี้:
- เลือกสองข้อ Java เลือกไฟล์ในแพ็กเกจแล้วคลิกขวา
- เลือก TestNG ตัวเลือก
- คลิก เปลี่ยนเป็น TestNG.
ขั้นตอน 2) หน้าต่างใหม่จะเปิดขึ้น กรุณาป้อนรายละเอียดต่อไปนี้:
- สถานที่
- ชื่อห้องชุด
- ชื่อการทดสอบ
- การเลือกชั้นเรียน
- โหมดคู่ขนาน
- คลิก เสร็จสิ้น.
ไฟล์ testng.xml ถูกสร้างขึ้นภายใต้ Java โปรเจ็กต์นี้จะออกมาเป็นแบบนี้:
(เพื่อเรียกใช้ testng.xml จาก) Eclipseคลิกขวาที่ไฟล์ใน Package Explorer แล้วเลือก เรียกใช้เป็น TestNG ชุด.)
ขั้นตอน 3) ไฟล์ชุด testng.xml จะมีลักษณะดังนี้:
หากคุณต้องการเรียกใช้ DemoA ก่อน ให้ลบบรรทัดของ DemoA ออก แล้วเพิ่มเข้าไปก่อน DemoB:
ขั้นตอน 4) หลังจากรันไฟล์ testng.xml แล้ว ผลลัพธ์จะแสดงดังต่อไปนี้ (ไม่มีข้อความแสดงผลในคอนโซล เนื่องจากไม่มีการเขียนคำสั่ง System.out.println() ใดๆ)
นี่เป็นวิธีหนึ่งในการดำเนินการทดสอบผ่าน Eclipseหากต้องการเรียกใช้ชุดทดสอบ testng.xml เดียวกันจากพรอมต์คำสั่ง ให้ทำตามขั้นตอนด้านล่าง
ดำเนินงาน TestNG ผ่านทางบรรทัดคำสั่ง
เพื่อเรียกใช้ a TestNG หากต้องการเรียกใช้ชุดคำสั่งจากบรรทัดคำสั่ง คุณต้องค้นหาเส้นทางพื้นที่ทำงานของโปรเจ็กต์และสร้างคำสั่ง classpath ที่ถูกต้องก่อน
ขั้นตอน 1) คลิกขวาที่ไอคอน Java โครงการและเลือก อสังหาริมทรัพย์ ในหน้าต่าง Properties ให้เลือก ทรัพยากร.
ขั้นตอน 2) คลิก ทรัพยากร คลิกลิงก์ในแถบนำทางด้านซ้ายเพื่อดูตำแหน่งจัดเก็บโปรเจ็กต์ที่แน่นอน
พื้นที่ทำงานของโครงการคือ C:\Users\User\Desktop\Guru99\โครงการทดสอบเปลี่ยนไดเร็กทอรีไปยังตำแหน่งนั้นในพรอมต์คำสั่ง
ขั้นตอน 3) พิมพ์คำสั่งทั่วไปต่อไปนี้:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
สำหรับโครงการนี้ ให้ใช้:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
ขั้นตอน 4) ข่าวประชาสัมพันธ์ เข้าสู่ทั้ง DemoA และ DemoB จะทำงาน และผลลัพธ์จะแสดงในหน้าต่างคำสั่ง (command prompt)
วิธีการเรียกใช้เฉพาะกรณีทดสอบที่ล้มเหลวเท่านั้น
หากคุณต้องการเรียกใช้เฉพาะกรณีทดสอบที่ล้มเหลวเท่านั้น Eclipseขั้นแรก ให้รีเฟรชโปรเจ็กต์ก่อน
ขั้นตอน 1) คลิกขวาที่ไอคอน Java โครงการ (DemoA และ DemoB) และเลือก รีเฟรชหรือเลือกโครงการแล้วกด F5.
ขั้นตอน 2) ตอนนี้คุณจะเห็น เอาต์พุตทดสอบ โฟลเดอร์ ภายในนั้นมีไฟล์ชื่อ... testng-failed.xml.
ขั้นตอน 3) คลิกขวาที่ไฟล์นี้แล้วเลือก เรียกใช้ในฐานะ → TestNG ชุด.
หมายเหตุ: โฟลเดอร์ test-output จะปรากฏขึ้นก็ต่อเมื่อมีกรณีทดสอบอย่างน้อยหนึ่งกรณีที่ล้มเหลว หากกรณีทดสอบทั้งหมดผ่าน โฟลเดอร์นี้จะไม่มีไฟล์ testng-failed-xml การเรียกใช้ไฟล์นี้จะทำการทดสอบซ้ำเฉพาะกรณีทดสอบที่ล้มเหลวเท่านั้น
เรียกใช้ไฟล์ testng-failed.xml จากบรรทัดคำสั่ง
ขั้นตอน 1) เปิดหน้าต่าง Command Prompt แล้วไปยังพื้นที่ทำงานของโปรเจ็กต์
พื้นที่ทำงานของโครงการคือ C:\Users\User\Desktop\Guru99\โครงการทดสอบเปลี่ยนไดเร็กทอรีไปยังตำแหน่งนั้น
ขั้นตอน 2) พิมพ์คำสั่งทั่วไปต่อไปนี้:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
สำหรับโครงการนี้:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
ขั้นตอน 3) ข่าวประชาสัมพันธ์ เข้าสู่. TestNG ระบบจะดำเนินการเฉพาะคลาสที่ล้มเหลวและแสดงผลลัพธ์สำหรับคลาสเหล่านั้น
ใน DemoB หากคุณเปลี่ยนโค้ดเป็นดังต่อไปนี้ จะไม่พบองค์ประกอบและจะเกิดข้อผิดพลาดขึ้น เนื่องจากข้อผิดพลาดไม่ได้รับการจัดการ คลาสจึงจะล้มเหลว:
driver.findElement(By.name("a")).sendKeys("Bye");


































