integration maven with testng using maven surefire plugin
यह ट्यूटोरियल बताता है कि हमारी निर्भरता को प्रबंधित करने के लिए मावेन अचूक प्लगिन का उपयोग कैसे करें और TestNG का उपयोग करके विशेष रूप से विशेष परीक्षण लिपियों या सूट का चयन करें:
यहाँ मावेन अचूक प्लगइन और एच का उपयोग कर मावेन और TestNG के एकीकरण पर आप के लिए एक आदर्श गाइड हैइस प्लगइन का उपयोग करके स्क्रिप्ट निष्पादित करने के लिए ओउ।
पर चलते हैं!!
=> सभी TestNG ट्यूटोरियल यहां देखें।
आप क्या सीखेंगे:
एकीकरण परीक्षण में परीक्षण किए गए दो प्रमुख आइटम इंटरफेस और अपेक्षित परिणाम हैं।
Maven अचूक प्लगइन क्या है?
- Surefire प्लगइन एक एप्लिकेशन के यूनिट परीक्षणों को निष्पादित करने के लिए डिज़ाइन किया गया है और HTML प्रारूप का उपयोग करके रिपोर्ट उत्पन्न कर सकता है।
- हम अचूक प्लगइन्स को अन्य परीक्षण ढाँचों जैसे कि TestNG, Junit और POJO टेस्ट आदि के साथ एकीकृत कर सकते हैं।
- यह अन्य भाषाओं जैसे C #, रूबी, स्काला आदि का भी समर्थन करता है।
बुनियादी शब्दावली
आइए इस ट्यूटोरियल में उपयोग की जाने वाली सबसे बुनियादी शब्दावली को ताज़ा / बेहतर समझें।
(१) मावेन: यह एक बिल्ड ऑटोमेशन टूल है जो मुख्य रूप से जावा प्रोजेक्ट्स के लिए उपयोग किया जाता है। यह गतिशील रूप से जावा लाइब्रेरी और मावेन प्लगइन्स को मावेन सेंट्रल रिपॉजिटरी से डाउनलोड करता है जिसे डिपेंडेंसी मैनेजमेंट कहा जाता है।
# 2) मावेन केंद्रीय भंडार : यह एक ऐसी जगह है जहां सभी प्रोजेक्ट जार, लाइब्रेरी और प्लगइन्स संग्रहीत किए जाते हैं और इसे मावेन द्वारा आसानी से एक्सेस किया जा सकता है।
# 3) पोम (प्रोजेक्ट ऑब्जेक्ट मॉडल): यह एक XML फ़ाइल है जिसमें प्रोजेक्ट और कॉन्फ़िगरेशन विवरण के बारे में जानकारी होती है जिसका उपयोग प्रोजेक्ट बनाने के लिए maven द्वारा किया जाता है।
# 4) टेस्टएनजी : यह एक ओपन-सोर्स टेस्टिंग फ्रेमवर्क है, जो हमें एनोटेशन का उपयोग करके परीक्षणों को समूहीकृत करके और रिपोर्ट उत्पन्न करने में, परीक्षण से पहले / बाद में चलाने में मदद करता है। यह डेटा-संचालित परीक्षण, समानांतर निष्पादन और पैरामेट्रीज़ेशन का भी समर्थन करता है। इसे इस्तेमाल करना ज्यादा आसान है।
ये मावेन और टेस्टएनजी की मूल शब्दावली हैं। अब, कृपया अचूक प्लगइन का उद्देश्य और एकीकरण प्रक्रिया देखें।
हमें टेस्टेन इंटीग्रेशन के साथ मावेन की आवश्यकता क्यों है?
- जब भी हम मावेन परियोजना का उपयोग करके परीक्षण स्क्रिप्ट या सूट निष्पादित कर रहे हैं, तो हमारी निर्भरता POM.xml फ़ाइल में प्रबंधित की जाती है। हालाँकि, उपलब्ध सूट की सूची से निष्पादित करने के लिए एक विशिष्ट परीक्षण सूट का चयन नहीं किया जा सकता है।
- TestNG में, हम अपनी निर्भरता का प्रबंधन नहीं कर सकते हैं, लेकिन हम विशेष परीक्षण स्क्रिप्ट या सुइट्स का चयन और निष्पादित कर सकते हैं।
- यह देखते हुए कि Maven और TestNG में अलग-अलग क्षमताएं हैं, हम Maven Surefire plugin का उपयोग करके दोनों को एकीकृत कर रहे हैं।
मवन अचूक प्लगिन का उपयोग करके कार्य प्रवाह
- यहां, POM.xml का उपयोग करके मावेन परियोजना से निष्पादन शुरू होता है। प्रारंभ में, यह मावेन ऑनलाइन रिपोजिटरी से जुड़ता है और निर्भरता के नवीनतम संस्करण को डाउनलोड करता है।
- जैसा कि TestNG में विशेष परीक्षण स्क्रिप्ट या सुइट्स को चुनने और निष्पादित करने की क्षमता है, हम मावेन सराफियर प्लगइन का उपयोग करके मावेन के साथ इसे एकीकृत कर रहे हैं।
मावन अचूक प्लगिन का विन्यास
चरण 1: Maven प्रोजेक्ट से POM.xml फ़ाइल का चयन करें। राइट-क्लिक करें और चुनें मावेन => प्लगइन जोड़ें
चरण 2: जोड़ें प्लगइन विंडो प्रदर्शित किया जाएगा।
प्लगइन विवरण दर्ज करने के लिए:
- Google पर जाएं और Maven Surefire plugin टाइप करें।
- लिंक पर क्लिक करें, maven.apache.org/surefire/maven-surefire-plugin और विंडो के बाएं फलक पर 'TestNg' लिंक का उपयोग करें का चयन करें।
- उस XML कोड का चयन करें जो Files सुइट XML फ़ाइलों के हेडर का उपयोग ’के तहत प्रदर्शित होता है।
- नीचे XML कोड स्निपेट का उपयोग करके प्लग इन विंडो में समूह आईडी, विरूपण साक्ष्य आईडी और संस्करण विवरण दर्ज करें और ओके पर क्लिक करें।
सोर्स कोड:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
चरण 3: ओके बटन पर क्लिक करने पर POM.xml फ़ाइल में प्लगिन जुड़ जाता है।
चरण 4: Xml कोड स्निपेट कॉपी करें और टैग के नीचे जोड़ें।
चरण 5: अंत में, POM.xml कोड कॉन्फ़िगरेशन नीचे दिखाया गया है।
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Maven अचूक प्लगिन का उपयोग कर टेस्ट सूट का निष्पादन
चरण 1: किसी भी स्क्रिप्ट (LoginLogoutTest) का चयन करें, राइट-क्लिक करें और चुनें TestNG-> टेस्ट । यहाँ हम TestNG का उपयोग करके बैच निष्पादन को चलाने का प्रयास कर रहे हैं।
चरण 2: Temp फोल्डर में XML फाइल जेनरेट होगी। फ़ाइल को fullRegressionsuite.xml के रूप में नाम बदलें (हमारी सुविधा के लिए इसका नाम बदलकर)।
चरण 3: प्रत्येक स्क्रिप्ट के लिए एक क्लास नाम बनाएं और टैग के नीचे जोड़ें।
चरण 4: POM.xml फ़ाइल में, टैग में fullRegressionsuite.xml का नाम दें।
- यह टेस्ट सूट है जिसमें टेस्टएनजी की एक एक्सएमएल फ़ाइल है जिसे मावेन द्वारा ट्रिगर किया जाना है।
- हम टैग में किसी भी प्रकार के परीक्षण सूट कर सकते हैं। ताकि प्रत्येक सुइट में हमारे पास मौजूद लिपियों को निष्पादित किया जा सके।
चरण 5 : राइट-क्लिक करें POM.xml => रन => मावेन परीक्षण ।
चरण 6: रिग्रेशन टेस्ट सूट को सफलतापूर्वक निष्पादित किया गया है और हम कंसोल विंडो में आउटपुट देख सकते हैं।
चरण 7: संपूर्ण प्रोजेक्ट को रीफ़्रेश करें और परीक्षण सुइट रिपोर्ट को प्रोजेक्ट एक्सप्लोरर विंडो के लक्ष्य फ़ोल्डर में देखा जा सकता है।
चरण 8: एक्ज़ीक्यूशन रिपोर्ट टेस्ट सूट के बारे में सारी जानकारी दिखाती है।
निष्कर्ष
Maven Surefire plugin हमें अपनी निर्भरता को प्रबंधित करने और TestNG का उपयोग करके विशेष परीक्षण स्क्रिप्ट या सुइट्स को चुनने और निष्पादित करने में मदद करता है।
इस प्रकार, इस ट्यूटोरियल में, हमने टेस्टएनजी के साथ मावेन का एकीकरण हासिल किया है।
पढ़ने का आनंद लो!!
=> सभी के लिए TestNG प्रशिक्षण श्रृंखला देखने के लिए यहां जाएं।
अनुशंसित पाठ
- 20 सबसे लोकप्रिय TestNG साक्षात्कार प्रश्न और उत्तर
- सेलेनियम में TestNG एनोटेशन का उपयोग करना सीखें (उदाहरणों के साथ)
- TestNG एनोटेशन और श्रोता
- TestNG उदाहरण: TestNG.xml फ़ाइल कैसे बनाएँ और उसका उपयोग करें
- TestNG स्थापना, बुनियादी कार्यक्रम और रिपोर्ट
- TestNG ट्यूटोरियल: TestNG फ्रेमवर्क का परिचय
- ग्रहण जावा आईडीई के साथ मावेन को कॉन्फ़िगर करना
- सेलेनियम के लिए मावेन बिल्ड ऑटोमेशन टूल और मावेन प्रोजेक्ट सेटअप का उपयोग - सेलेनियम ट्यूटोरियल # 24