TestNG रिपोर्ट तैयार करने की तिथि Selenium: कैसे उत्पन्न करें?
क्या हैं TestNG रिपोर्ट?
TestNG रिपोर्ट डिफ़ॉल्ट HTML रिपोर्ट हैं जो परीक्षण मामलों के निष्पादन के बाद उत्पन्न होती हैं TestNGये रिपोर्ट आपको परीक्षण मामलों और किसी परियोजना की स्थिति के बारे में जानकारी की पहचान करने में मदद करती हैं। TestNG में रिपोर्ट Selenium परीक्षण मामलों के बारे में डेटा की जांच करने के लिए तीन विधियाँ passTest, failTest, और skipTest हैं।
जब आप स्वचालन परीक्षण के साथ-साथ मैन्युअल परीक्षण भी कर रहे हों तो रिपोर्ट तैयार करना बहुत महत्वपूर्ण है।
- परिणाम देखकर आप आसानी से पहचान सकते हैं कि कितने परीक्षण मामले पास हुए, कितने असफल हुए और कितने छोड़ दिए गए।
- रिपोर्ट देखकर आपको पता चल जाएगा कि परियोजना की स्थिति क्या है।
Selenium वेब ड्राइवर का उपयोग वेब-एप्लिकेशन को स्वचालित करने के लिए किया जाता है, लेकिन यह कोई रिपोर्ट तैयार नहीं करेगा।
- RSI TestNG डिफ़ॉल्ट रिपोर्ट तैयार करेगा.
- जब आप testng.xml फ़ाइल निष्पादित करते हैं, और प्रोजेक्ट को रिफ्रेश करते हैं। आपको रिपोर्टिंग के लिए उस फ़ोल्डर में test-output फ़ोल्डर मिलेगा TestNG.
- emailable-report.html पर राइट क्लिक करें और विकल्प चुनें। वेब ब्राउज़र के साथ खोलें।
रिपोर्ट कैसे तैयार करें? Selenium
विधि-1: emailable-report.html
- “emailable-report.html” विकल्प पर क्लिक करें
- वेब ब्राउज़र विकल्प पर क्लिक करें
आउटपुट रिपोर्ट इस प्रकार है TestNG यदि दोनों क्लास पास हो जाएं तो रिपोर्टिंग नीचे दी गई तरह दिखाई देगी:
उस परिदृश्य पर विचार करें जहाँ आप जानबूझकर टेस्ट केस यानी DemoB क्लास को विफल कर रहे हैं। फिर दोनों क्लास को testng.xml suite फ़ाइल में बदलें और इसे चलाएँ। फिर परिणाम इस तरह दिखेगा। यह दिखाएगा असफल परीक्षण मामले.
यह DemoB वर्ग के लिए परिणाम है:
इसी प्रकार, क्लास DemoA का परिणाम इस प्रकार दिखाई देगा:
विधि-2: index.html
- प्रोजेक्ट निर्देशिका से index.html पर राइट क्लिक करें।
- वेब ब्राउज़र के साथ खोलें विकल्प चुनें। यह निम्नलिखित क्रम में परिणाम प्रदर्शित करेगा।
परिणाम इस प्रकार दिखेगा:
विधि-3: रिपोर्टर क्लास
इनके साथ ही TestNG रिपोर्ट जनरेटेड विधियों में, आप सिस्टम जनरेटेड लॉग के साथ-साथ उपयोगकर्ता जनरेटेड लॉग को संग्रहीत करने के लिए object.properties फ़ाइल का उपयोग कर सकते हैं। लेकिन परीक्षण में लॉग जानकारी संग्रहीत करने का सबसे सरल तरीकों में से एक का उपयोग करना है रिपोर्टर वर्ग.
रिपोर्टर.लॉग इन Selenium एक वर्ग मौजूद है TestNG एसटी Selenium रिपोर्टिंग। यह लॉग जानकारी संग्रहीत करने के लिए 4 अलग-अलग तरीके प्रदान करता है, वे हैं:
- रिपोर्टर.लॉग(स्ट्रिंग एस);
- रिपोर्टर.लॉग(स्ट्रिंग एस, बूलियन logToStandardOut);
- रिपोर्टर.लॉग(स्ट्रिंग एस, int स्तर);
- रिपोर्टर.लॉग(स्ट्रिंग एस, int स्तर, बूलियन logToStandardOut);
उदाहरण:
DemoA और DemoB जैसे दो क्लास बनाएं और क्लास के अंदर निम्नलिखित कोड लिखें।
क्लास डेमोए के लिए;
- DemoA के लिए कोड पहले ही ऊपर समझाया जा चुका है। यहाँ आप उपयोग कर रहे हैं रिपोर्टर वर्ग की लॉग विधि. (रिपोर्टिंग क्लास को कार्यान्वित करने के लिए, क्लास को org.testng.IReporter इंटरफ़ेस को कार्यान्वित करना होगा)।
- लॉग विधि रिपोर्टर क्लास की एक स्थिर विधि है। इसलिए आप रिपोर्टर क्लास के माध्यम से उस विधि तक पहुँच रहे हैं।
- लॉग विधि का उपयोग प्रोग्राम के अंदर लिखी गई लॉग जानकारी को संग्रहीत करने के लिए किया जाता है। लॉग जानकारी को देखकर, आप आसानी से जान पाएंगे कि प्रोग्राम का निष्पादन वास्तव में कहाँ रुका हुआ है।
कक्षा डेमोबी के लिए:
- अब, इन दो वर्गों का चयन करके testng.xml फ़ाइल बनाएँ और
- रन अस का चयन करें और
- टेस्टएनजी में कन्वर्ट पर क्लिक करें।
- फिर run as का चयन करके इस testng.xml फ़ाइल को चलाएँ और testng suite का चयन करें।
- फिर प्रोजेक्ट को रिफ्रेश करें और टेस्ट-आउटपुट फ़ोल्डर खोलें।
इसी प्रकार, आपके पास डेमो बी प्रोजेक्ट के लिए भी आउटपुट होगा।
2. टेस्ट-आउटपुट फ़ोल्डर में index.html खोलें। यह इस तरह दिखेगा:
रिपोर्टर आउटपुट पर क्लिक करें। यह परीक्षण विधियों में लिखी गई लॉगिंग जानकारी को खोलेगा।
टाइम्स पर क्लिक करें। यह दिखाएगा कि कक्षा में मौजूद टेस्ट विधि को चलाने में कितना समय लगा TestNG रिपोर्टिंग उपकरण.