testng process execution
यह ट्यूटोरियल TestNG में विभिन्न प्रकार की निष्पादन प्रक्रियाओं की व्याख्या करता है अर्थात् बैच निष्पादन, नियंत्रित बैच, परीक्षण निष्पादन रिपोर्ट और समानांतर निष्पादन:
TestNG में प्रक्रिया निष्पादन टेस्ट स्क्रिप्ट या सुइट्स निष्पादित करते समय आपके समय को काफी हद तक बचाने के लिए जाता है।
आइए ढूंढते हैं!!
=> स्क्रैच से TestNG जानने के लिए यहां जाएं।
आप क्या सीखेंगे:
अलग-अलग प्रक्रिया निष्पादन के तरीके क्यों?
जब भी हम जावा एक्लिप्स वातावरण में परीक्षण स्क्रिप्ट या सुइट्स निष्पादित कर रहे हैं, तो हमें प्रत्येक परीक्षण स्क्रिप्ट के लिए प्ले बटन को हिट करना चाहिए जिसे निष्पादित करने की आवश्यकता है। यह वास्तव में एक थकाऊ और समय लेने वाली प्रक्रिया है अगर किसी के पास कई परीक्षण स्क्रिप्ट या सूट हैं।
इस खामी को दूर करने के लिए, TestNG के पास विभिन्न प्रकार की निष्पादन प्रक्रियाओं के आधार पर परीक्षण स्क्रिप्ट या सूट को समूहीकृत करने और निष्पादित करने की अवधारणा है जो नीचे सूचीबद्ध हैं।
- बैच निष्पादन
- नियंत्रित बैच निष्पादन
- परीक्षण निष्पादन रिपोर्ट
- समानांतर निष्पादन
आइए प्रत्येक प्रक्रिया को विस्तार से देखें।
बैच निष्पादन
- यह सभी परीक्षण लिपियों को निष्पादित करने की प्रक्रिया है या क्रमबद्ध क्रम में मुकदमा है।
- प्रत्येक परीक्षण सूट को चलाने के लिए किसी भी मैनुअल हस्तक्षेप की आवश्यकता नहीं है।
उदाहरण:
पूर्व आवश्यक वस्तुएँ:
- TestNg_Demo के रूप में प्रोजेक्ट नाम के साथ एक सेलेनियम वेबड्राइवर प्रोजेक्ट बनाएँ।
- ग्रहण में TestNG प्लगइन स्थापित करें।
TestNG एनोटेशन और एक सामान्य स्क्रिप्ट फ़ाइल (Base_class) जहां निष्पादन का क्रम लिखा गया है, का उपयोग करके दो परीक्षण स्क्रिप्ट (उपयोगकर्ता और उपयोगकर्ता विकल्प) फ़ाइल बनाई गई है।
चरण 1: उपयोगकर्ता.जावा
चरण 2: UserOperations.java
चरण 3: Base_Class.java
चरण 4: प्रोजेक्ट को राइट-क्लिक करके और टेस्ट के रूप में रन अस टेस्ट टेस्ट का चयन करके बैच में परीक्षण स्क्रिप्ट को निष्पादित करना।
चरण 5: Xml फ़ाइल डिफ़ॉल्ट-परीक्षण के रूप में फ़ाइल नाम के साथ परीक्षण-आउटपुट फ़ोल्डर में उत्पन्न होगी।
चरण 6: परीक्षण विधियों को जोड़ें जो एक विशेष परीक्षण स्क्रिप्ट या सुइट से संबंधित हैं।
चरण 7: रन बटन पर क्लिक करें और आउटपुट नीचे दिखाए गए अनुसार कंसोल विंडो में प्रदर्शित किया जाएगा।
बैच प्रसंस्करण का उपयोग करके परीक्षण लिपियों को सफलतापूर्वक निष्पादित किया गया है।
नियंत्रित बैच निष्पादन
यह एक विशेष मॉड्यूल को चुनिंदा रूप से निष्पादित करने की प्रक्रिया है जिसमें परीक्षण सूट या स्क्रिप्ट का एक समूह होता है।
उदाहरण:
कैसे जावा में वस्तुओं की एक सरणी घोषित करने के लिए
UserOperations नामक एक मॉड्यूल बनाया गया है। उसके तहत, हमारे पास क्रमशः तीन उपयोगकर्ता हैं, जिन्हें क्रिएट, एडिट और डिलीट कहा जाता है। यहाँ, हम एस्टर क्लास का उपयोग करके क्रिएटवेयर स्क्रिप्ट का सत्यापन करके एक क्रिया करने जा रहे हैं। उसके लिए, हम 'dependOnMethods' के परीक्षण एनोटेशन का उपयोग करके उपयोगकर्ताओं को संपादित करने और हटाने के लिए निर्भरता सेट कर रहे हैं।
आइए देखें कि लिपियों को कैसे सत्यापित किया जाए और देखें कि इसकी संबंधित निर्भर लिपियों का प्रबंधन कैसे किया जाता है
चरण 1: उपयोगकर्ता जावा
यदि बनाएँ उपयोगकर्ता स्क्रिप्ट सफलतापूर्वक सत्यापित है, तो अन्य निर्भरता स्क्रिप्ट का प्रदर्शन किया जाएगा। या एल्स, स्क्रिप्ट विफल या यहां तक कि छोड़ दिया जाएगा।
चरण 2: डिफ़ॉल्ट परीक्षण में उपयोगकर्ताऑपरेशन मॉड्यूल के परीक्षण तरीकों को जोड़ें। xml फ़ाइल।
चरण 3: टेस्ट लिपियों का सत्यापन।
# 1) यदि अपेक्षित और वास्तविक संदेश बराबर हैं।
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
नीचे दिखाए गए अनुसार संबंधित आउटपुट कंसोल विंडो में प्रदर्शित किया जाएगा।
#दो) यदि अपेक्षित और वास्तविक संदेश समान नहीं हैं।
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
इसी आउटपुट को कंसोल विंडो में प्रदर्शित किया जाएगा।
किसी विशेष मॉड्यूल (UserOperations) में परीक्षण स्क्रिप्ट सफलतापूर्वक निष्पादित और सत्यापित की जाती हैं।
परीक्षण निष्पादन रिपोर्ट
- रिपोर्ट जनरेशन TestNG का उपयोग करके किया जा सकता है जो हमें स्क्रिप्ट या सूट के समूह में प्रत्येक परीक्षण विधि की स्थिति (पास / असफल / छोड़ें) की पहचान करने में मदद करता है।
- टेस्ट रिपोर्ट .html फॉर्मेट में जनरेट होगी।
उदाहरण:
चरण 1: परीक्षण स्क्रिप्ट निष्पादित करने के बाद, राइट-क्लिक करके प्रोजेक्ट को रिफ्रेश करें और रिफ्रेश विकल्प का चयन करें। एक परीक्षण-आउटपुट फ़ोल्डर स्वचालित रूप से उत्पन्न होगा।
चरण 2: डिफ़ॉल्ट सुइट के तहत फ़ोल्डर का विस्तार करके, डिफ़ॉल्ट test.html फ़ाइल पर क्लिक करें।
चरण 3: राइट-क्लिक करें और चुनें => वेब ब्राउज़र के साथ खोलें
चरण 4: परीक्षण निष्पादन रिपोर्ट एक स्क्रिप्ट में परीक्षण विधियों पर सभी जानकारी दिखाती है।
व्यापार विश्लेषक साक्षात्कार सवाल और जवाब
समानांतर निष्पादन
- यह एक ही समय में कई परीक्षण स्क्रिप्ट चलाने की प्रक्रिया है। यह हमारे निष्पादन प्रयास को बचाने और अधिकतम परीक्षणों को कवर करने में हमारी मदद करता है।
- हम क्रॉस-ब्राउज़र परीक्षण भी कर सकते हैं जो एप्लिकेशन को अधिक स्थिर बना देगा।
- TestNG आंतरिक रूप से थ्रेडिंग कॉन्सेप्ट को हैंडल करता है जो हमें कई थ्रेड्स में टेस्ट चलाने की अनुमति देगा।
उदाहरण:
TestNG में, सभी थ्रेड विधियों / कक्षाओं को एक ही थ्रेड में निष्पादित किया जाएगा। यदि हम अपने तरीकों / वर्गों को अलग-अलग थ्रेड में चलाना चाहते हैं तो हमें डिफ़ॉल्ट टेस्ट.एक्सएमएल फ़ाइल में विधियों / कक्षाओं के लिए 'समानांतर' विशेषता सेट करने की आवश्यकता है।
चरण 1: डिफ़ॉल्ट test.xml फ़ाइल में 'समानांतर' विशेषता को 'विधियों' के रूप में कॉन्फ़िगर करें।
चरण 2: पैरेलल_डेम.जवा
यहां हम समानांतर में दो परीक्षण विधियों को निष्पादित कर रहे हैं। हम थ्रेड आईडी प्रिंट कर रहे हैं, जिस पर थ्रेड विधि को पहले निष्पादित किया जाना चाहिए।
चरण 3: रन बटन पर क्लिक करें और आउटपुट नीचे दिखाए गए अनुसार कंसोल में प्रदर्शित किया जाएगा।
उपरोक्त परिणाम उन दो तरीकों को दिखाता है जिन्हें विभिन्न थ्रेड्स का उपयोग करके निष्पादित किया गया था। वह धागा जो एक विधि के निष्पादन को पूरा करता है, अन्य परीक्षण विधि को उठाएगा और निष्पादित करेगा।
निष्कर्ष
इस ट्यूटोरियल के माध्यम से, हमने TestNG निष्पादन की विभिन्न प्रक्रियाओं को समझा। सबसे पहले, हमने TestNG एनोटेशन का उपयोग करके एक नया सेलेनियम वेबड्राइवर प्रोजेक्ट बनाना शुरू किया और विभिन्न प्रकार की निष्पादन प्रक्रियाओं में चले गए और अंत में एसेर स्टेटमेंट का उपयोग करके परीक्षण स्क्रिप्ट में से एक का सत्यापन किया।
इस प्रकार, बैच प्रसंस्करण का उपयोग कर कई परीक्षण स्क्रिप्ट या सुइट्स निष्पादित करना बहुत आसान है और यह वास्तव में हमारे निष्पादन समय को भी बचाता है। यहां, हमने अपनी आसान समझ के लिए प्रत्येक प्रकार के निष्पादन के प्रक्रिया प्रवाह को लागू किया और निष्पादित किया।
पढ़ने का आनंद लो!!
=> सरल टेस्टएनजी प्रशिक्षण श्रृंखला यहां देखें।
अनुशंसित पाठ
- 20 सबसे लोकप्रिय TestNG साक्षात्कार प्रश्न और उत्तर
- सेलेनियम में जीत और TestNG चौखटे का उपयोग करना
- TestNG एनोटेशन और श्रोता
- TestNG उदाहरण: TestNG.xml फ़ाइल कैसे बनाएँ और उसका उपयोग करें
- TestNG स्थापना, बुनियादी कार्यक्रम और रिपोर्ट
- TestNG ट्यूटोरियल: TestNG फ्रेमवर्क का परिचय
- समानांतर में अप्पियम टेस्ट के बड़े पैमाने पर निष्पादन कैसे चलाएं
- सॉफ्टवेयर परीक्षण में परीक्षण निष्पादन: उदाहरण के साथ सटीक प्रक्रिया और योजना