TestNG - टेस्ट परिणाम
रिपोर्टिंग किसी भी परीक्षण निष्पादन का सबसे महत्वपूर्ण हिस्सा है, क्योंकि यह उपयोगकर्ता को परीक्षण निष्पादन, विफलता के बिंदु और विफलता के कारणों को समझने में मदद करता है। दूसरी ओर, लॉगिंग, किसी भी विफलता के मामले में निष्पादन प्रवाह पर या डीबगिंग पर नज़र रखने के लिए महत्वपूर्ण है।
TestNG, डिफ़ॉल्ट रूप से, इसके परीक्षण निष्पादन के लिए एक अलग प्रकार की रिपोर्ट उत्पन्न करता है। इसमें एक HTML और एक XML रिपोर्ट आउटपुट शामिल है। TestNG भी अपने उपयोगकर्ताओं को अपने स्वयं के रिपोर्टर लिखने और TestNG के साथ इसका उपयोग करने की अनुमति देता है। अपने स्वयं के लॉगर्स को लिखने का एक विकल्प भी है, जिसे टेस्टएनजी द्वारा रनटाइम पर अधिसूचित किया जाता है।
TestNG के साथ रिपोर्ट उत्पन्न करने के दो तरीके हैं -
Listeners- श्रोता वर्ग को लागू करने के लिए, कक्षा को org.testng.ITestListener इंटरफ़ेस को लागू करना होगा । टेस्ट शुरू होने पर, समाप्त होने, विफल होने, या पास होने पर इन कक्षाओं को टेस्टएनजी द्वारा अधिसूचित किया जाता है।
Reporters- रिपोर्टिंग क्लास को लागू करने के लिए, क्लास को एक org.testng.IReporter इंटरफ़ेस लागू करना होगा । इन कक्षाओं को तब बुलाया जाता है जब पूरा सुइट रन समाप्त होता है। पूरे परीक्षण रन की जानकारी वाली वस्तु को इस वर्ग में तब बुलाया जाता है जब उसे बुलाया जाता है।
इस अध्याय में, हमारे पास रिपोर्टिंग और लॉगिंग के चार अलग-अलग मामलों को प्रदर्शित करने के लिए चार अलग-अलग उदाहरण होंगे -
अनु क्रमांक। | केस और उदाहरण |
---|---|
1 | कस्टम लॉगिंग यह उदाहरण दिखाता है कि कैसे अपने लकड़हारे को लिखना है। |
2 | कस्टम रिपोर्टर यह उदाहरण दिखाता है कि अपने स्वयं के रिपोर्टर कैसे लिखें। |
3 | HTML और XML रिपोर्ट यह उदाहरण TestNG द्वारा उत्पन्न डिफ़ॉल्ट HTML और XML रिपोर्ट दिखाता है। |
4 | JUnit रिपोर्ट यह उदाहरण बताता है कि टेस्टनेट रिपोर्ट से JUnit रिपोर्ट कैसे जनरेट की जाती है। |