जब आप ऑटोमेशन टेस्टिंग के साथ-साथ मैनुअल टेस्टिंग कर रहे हों तो रिपोर्ट जनरेशन बहुत महत्वपूर्ण है।
- परिणाम को देखकर, आप आसानी से पहचान सकते हैं कि कितने परीक्षा के मामले उत्तीर्ण, अनुत्तीर्ण और छोड़ दिए गए हैं।
- रिपोर्ट को देखकर, आपको पता चल जाएगा कि परियोजना की स्थिति क्या है।
सेलेनियम वेब ड्राइवर का उपयोग वेब-एप्लिकेशन को स्वचालित करने के लिए किया जाता है, लेकिन यह कोई रिपोर्ट उत्पन्न नहीं करेगा।
- TestNG डिफ़ॉल्ट रिपोर्ट उत्पन्न करेगा।
- जब आप testng.xml फ़ाइल निष्पादित करते हैं, और प्रोजेक्ट को ताज़ा करते हैं। आपको उस फ़ोल्डर में परीक्षण-आउटपुट फ़ोल्डर मिलेगा।
- उपलब्ध-रिपोर्ट। Html पर राइट क्लिक करें और विकल्प चुनें। वेब ब्राउज़र के साथ खोलें।
इस ट्यूटोरियल में, आप सीखेंगे-
- विधि -1: उपलब्ध-रिपोर्ट। Html
- विधि -2: index.html
- विधि -3: रिपोर्टर वर्ग
विधि -1: उपलब्ध-रिपोर्ट। Html
- विकल्प पर क्लिक करें "उपलब्ध-रिपोर्ट.html"
- विकल्प वेब ब्राउज़र पर क्लिक करें
यदि दोनों वर्गों को उत्तीर्ण किया जाता है, तो testng की आउटपुट रिपोर्ट नीचे दी जाएगी:
उस परिदृश्य पर विचार करें जहां आप जानबूझकर परीक्षण के मामले यानी डेमोबी क्लास को विफल कर रहे हैं। फिर दोनों वर्गों को testng.xml सुइट फ़ाइल में परिवर्तित करें और इसे चलाएं। फिर परिणाम इस तरह दिखेगा। यह परीक्षण के असफल मामलों को दिखाएगा।
यह डेमोबी कक्षा के लिए परिणाम है:
इसी तरह, क्लास डेमो के लिए परिणाम इस तरह दिखेगा:
विधि -2 index.html
- प्रोजेक्ट निर्देशिका से index.html पर राइट क्लिक करें।
- वेब ब्राउज़र विकल्प के साथ खुला विकल्प चुनें। यह निम्नलिखित क्रम में परिणाम प्रदर्शित करेगा।
परिणाम इस तरह दिखेगा:
विधि -3 रिपोर्टर वर्ग
इन रिपोर्ट जनरेट किए गए तरीकों के साथ, आप सिस्टम जनरेटेड लॉग्स और साथ ही यूजर जेनरेट लॉग्स को स्टोर करने के लिए object.properties फाइल का उपयोग कर सकते हैं। लेकिन परीक्षण में लॉग जानकारी संग्रहीत करने के सबसे सरल तरीकों में से एक रिपोर्टर वर्ग का उपयोग कर रहा है ।
रिपोर्टर TestNG में मौजूद एक वर्ग है। यह लॉग जानकारी को संग्रहीत करने के लिए 4 अलग-अलग तरीके प्रदान करता है:
- रिपोर्टर.लॉग (स्ट्रिंग एस);
- रिपोर्टर.लॉग (स्ट्रिंग एस, बूलियन लॉगटॉस्टीविटऑट);
- रिपोर्टर.लॉग (स्ट्रिंग एस, इंट लेवल);
- रिपोर्टर.लॉग (स्ट्रिंग एस, इंट स्तर, बूलियन लॉगटॉस्टीविटऑट);
उदाहरण :
डेमोए और डेमोबी जैसी दो कक्षाएं बनाएं और कक्षाओं के अंदर निम्नलिखित कोड लिखें।
क्लास डेमो के लिए;
- डेमो के लिए कोड पहले से ही ऊपर बताया गया है। यहां आप रिपोर्टर वर्ग की लॉग विधि का उपयोग कर रहे हैं । (रिपोर्टिंग वर्ग को लागू करने के लिए, क्लास को org.testng.IReporter इंटरफ़ेस लागू करना होगा)।
- लॉग विधि रिपोर्टर वर्ग की एक स्थिर विधि है। तो आप उस विधि को रिपोर्टर वर्ग के माध्यम से एक्सेस कर रहे हैं।
- लॉग विधि का उपयोग लॉग जानकारी को संग्रहीत करने के लिए किया जाता है जो प्रोग्राम के अंदर लिखा जाता है। लॉग जानकारी को देखकर, आपको आसानी से पता चल जाएगा कि वास्तव में कार्यक्रम का निष्पादन कहां पर रोक दिया गया है।
क्लास डेमोबी के लिए:
- अब, इन दो वर्गों और का चयन करके testng.xml फ़ाइल बनाएँ
- के रूप में चलाने का चयन करें और
- टेस्ट करने के लिए कन्वर्ट पर क्लिक करें।
- फिर इस testng.xml फ़ाइल को रन के रूप में चुनकर परीक्षण करें और टेस्ट सूट चुनें।
- फिर प्रोजेक्ट को रीफ्रेश करें आउटपुट-टेस्ट फ़ोल्डर खोलें।
- परीक्षण-आउटपुट फ़ोल्डर में, उपलब्ध-रिपोर्ट html खोलें। ऐसा लगेगा:
इसी तरह, आपके पास डेमो बी प्रोजेक्ट के लिए आउटपुट भी होगा।
2. परीक्षण-आउटपुट फ़ोल्डर में index.html खोलें। ऐसा लगेगा:
रिपोर्टर आउटपुट पर क्लिक करें। यह परीक्षण विधियों में जो कुछ भी लिखा गया है, वह लॉगिंग जानकारी खोलेगा।
टाइम्स पर क्लिक करें। यह दिखाने के लिए जा रहा है कि कक्षा में मौजूद परीक्षण विधि को चलाने में कितना समय लगा।