असफल परीक्षण मामलों को कैसे निष्पादित करें TestNG
⚡ स्मार्ट सारांश
असफल परीक्षण मामलों को चलाना TestNG यह परीक्षकों को केवल उन परीक्षणों को अलग करने और पुनः निष्पादित करने की अनुमति देता है जो सफल नहीं हुए, जिससे समय की बचत होती है और पूरे परीक्षण सूट में अनावश्यक निष्पादन कम हो जाता है।

बनाओ Selenium परियोजना
प्रोजेक्ट को परिवर्तित करने से पहले उसे तैयार कर लें। TestNGनीचे दिए गए चरणों में एक बनाने की प्रक्रिया बताई गई है। Java में परियोजना Eclipseपैकेज संरचना स्थापित करना और आवश्यक JAR लाइब्रेरी जोड़ना।
चरण 1) In Eclipse, बनाओ Java न्यू पर क्लिक करके प्रोजेक्ट करें Java परियोजना।
चरण 2) इस चरण में:
- प्रोजेक्ट को एक नाम दें।
- निष्पादन वातावरण का चयन करें।
- प्रोजेक्ट लेआउट विकल्प का चयन करें।
- दबाएं अंत बटन.
फ़िनिश पर क्लिक करने के बाद, टेस्टप्रोजेक्ट Java प्रोजेक्ट बन गया है और पैकेज एक्सप्लोरर में दिखाई देगा।
चरण 3) नए बनाए गए प्रोजेक्ट को खोलें। आपको यह दिखाई देगा: " पैकेज एक्सप्लोरर में फ़ोल्डर।
- प्रोजेक्ट पर राइट-क्लिक करें और चुनें नया.
- चयन पैकेज विकल्प.
चरण 4) इस चरण में:
- src फ़ोल्डर में जाएं और पैकेज चुनें।
- पैकेज को एक नाम दें।
- क्लिक करें अंत(पैकेज का नाम: com.test)
क्लिक करने के बाद अंतपरियोजना की संरचना कुछ इस प्रकार होगी:
चरण 5) इस चरण में:
- नए बनाए गए पैकेज पर राइट-क्लिक करें।
- चयन वर्ग विकल्प.
एक नयी विंडो खुलेगी।
चरण 6) इस चरण में:
- कक्षा को एक नाम दें।
- मॉडिफायर चुनें।
- सुपरक्लास java.lang.Object को ब्राउज़ करें और चुनें।
- क्लिक करें अंत.
यहां आप दो क्लास बना रहे हैं: डेमोए और डेमोबी.
सबसे पहले, क्लास DemoA बनाएं।
क्लिक करने के बाद अंतइसके बाद क्लास बनाई जाएगी:
इसी प्रकार, क्लास DemoB बनाएं:
चरण 7) यदि आपने इंस्टॉल किया है TestNG लाइब्रेरी पर क्लिक करें Java प्रोजेक्ट → प्रॉपर्टीज़.
चरण 8) प्रॉपर्टीज़ विंडो में:
- पर क्लिक करें Java पथ बनाएँ.
- पर क्लिक करें पुस्तकालय.
- पर क्लिक करें लाइब्रेरी जोड़ें.
अगला:
- पर क्लिक करें TestNG और फिर
- पर क्लिक करें अगला.
फिर क्लिक करें अंत बटन.
इसके बाद, निम्नलिखित कोड लिखें.
क्लास डेमोए के लिए:
Code स्पष्टीकरण:
driver.manage().window().maximize();— ब्राउज़र विंडो को अधिकतम आकार में बदलता है।driver.get("https://www.google.co.in");— निर्दिष्ट मान दर्ज करता है URL पता वाले फ़ील्ड में।driver.findElement(By.name("q")).sendKeys("Hi");— गूगल सर्च बॉक्स का पता लगाता है और sendKeys विधि का उपयोग करके टेक्स्ट दर्ज करता है।
आउटपुट: उपरोक्त प्रोग्राम में त्रुटियां हैं, इसलिए इसे यथावत निष्पादित नहीं किया जा सकता है।
इसी प्रकार, क्लास डेमोबी के लिए:
लाल रंग से रेखांकित शब्द त्रुटियों को दर्शाते हैं क्योंकि आवश्यक JAR फ़ाइल अभी तक जोड़ी नहीं गई है। इन त्रुटियों को ठीक करने के लिए, संबंधित JAR फ़ाइल जोड़ें। उस पर राइट-क्लिक करें। Java प्रोजेक्ट और चयन करें गुण.
चरण 8 (जारी) प्रॉपर्टीज़ विंडो में:
- पर क्लिक करें Java पथ बनाएँ बाएँ नेविगेशन फलक में।
- पर क्लिक करें पुस्तकालय टैब.
- क्लिक करें बाहरी JAR फ़ाइलें जोड़ें और चयन करें Selenium स्टैंडअलोन JAR फ़ाइल।
- क्लिक करें OK.
इस चरण के बाद, सभी त्रुटियाँ स्वचालित रूप से दूर हो जाएँगी। यदि कोई त्रुटि रह जाती है, तो त्रुटि चिह्नित कोड पर माउस ले जाएँ और आवश्यक क्लास और इंटरफ़ेस आयात करें। @Test त्रुटियों पर होवर करें और चुनें जोड़ना TestNG पुस्तकालय.
चरण 9) इस चरण में:
- प्रोजेक्ट पर राइट-क्लिक करें और चुनें फ़ोल्डर एक फ़ोल्डर बनाने का विकल्प जिसका नाम है lib.
- पेस्ट करें TestNG जार और Selenium जार (सेलेनियम-सर्वर-स्टैंडअलोन) ) को इस फ़ोल्डर में डालें। वेब से दोनों JAR फ़ाइलें डाउनलोड करें, उन्हें कॉपी करें, फिर lib फ़ोल्डर पर राइट-क्लिक करें। Eclipse और पेस्ट चुनें।
चरण 10) इस चरण में:
- पैरेंट फ़ोल्डर का चयन करें।
- फ़ोल्डर को नाम दें lib(यह फ़ोल्डर केवल कमांड-लाइन निष्पादन के लिए आवश्यक है; testng.xml को चलाते समय इसकी आवश्यकता नहीं होती है) Eclipse.)
- क्लिक करें अंत.
फोल्डर बनाने के बाद, अगला चरण DemoA और DemoB प्रोग्रामों को testng.xml फाइल में परिवर्तित करना है।
परिवर्तित करें और निष्पादित करें Selenium परियोजना के लिए TestNG
चरण 1) इस चरण में:
- दो का चयन करें Java पैकेज में मौजूद फाइलों पर राइट-क्लिक करें।
- चयन TestNG विकल्प.
- क्लिक करें में बदलें TestNG.
चरण 2) एक नई विंडो खुलती है। निम्नलिखित विवरण दर्ज करें:
- स्थान
- सुइट का नाम
- परीक्षण का नाम
- कक्षा चयन
- समानांतर मोड
- क्लिक करें अंत.
testng.xml फ़ाइल इसके अंतर्गत बनाई जाती है Java यह प्रोजेक्ट इस प्रकार दिखेगा:
(testng.xml को चलाने के लिए) Eclipseपैकेज एक्सप्लोरर में फ़ाइल पर राइट-क्लिक करें और चुनें ऐसे दोड़ो TestNG सूट.)
चरण 3) Testng.xml सुइट फ़ाइल इस तरह दिखाई देगी:
यदि आप DemoA को पहले चलाना चाहते हैं, तो उसकी पंक्ति हटा दें और उसे DemoB से पहले जोड़ें:
चरण 4) testng.xml फ़ाइल को निष्पादित करने के बाद, परिणाम निम्नानुसार प्रदर्शित होगा। (कोई कंसोल आउटपुट दिखाई नहीं देगा क्योंकि इसमें System.out.println() स्टेटमेंट नहीं लिखे गए हैं।)
यह परीक्षणों को निष्पादित करने का एक तरीका है Eclipseकमांड प्रॉम्प्ट से उसी testng.xml सूट को चलाने के लिए, नीचे दिए गए चरणों का पालन करें।
निष्पादित करना TestNG कमांड लाइन के माध्यम से
चलाने के लिए ए TestNG कमांड लाइन से सूट चलाने के लिए, आपको सबसे पहले प्रोजेक्ट वर्कस्पेस पथ का पता लगाना होगा और सही क्लासपाथ कमांड का निर्माण करना होगा।
चरण 1) इस पर राइट-क्लिक करें Java प्रोजेक्ट और चयन करें गुणप्रॉपर्टीज़ विंडो में, चुनें संसाधन.
चरण 2) दबाएं संसाधन प्रोजेक्ट के सटीक संग्रहण स्थान को देखने के लिए बाईं ओर के नेविगेशन फलक में दिए गए लिंक पर क्लिक करें।
परियोजना कार्यक्षेत्र है C:\Users\User\Desktop\Guru99\टेस्टप्रोजेक्टकमांड प्रॉम्प्ट में डायरेक्टरी को उस स्थान पर बदलें।
चरण 3) निम्न सामान्य कमांड टाइप करें:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
इस प्रोजेक्ट के लिए, निम्न का उपयोग करें:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
चरण 4) दबाएँ दर्जDemoA और DemoB दोनों ही निष्पादित होंगे और परिणाम कमांड प्रॉम्प्ट में प्रदर्शित होगा।
केवल असफल टेस्ट केस कैसे चलाएं
यदि आप केवल असफल परीक्षण मामलों को ही निष्पादित करना चाहते हैं Eclipseसबसे पहले प्रोजेक्ट को रिफ्रेश करें।
चरण 1) इस पर राइट-क्लिक करें Java प्रोजेक्ट (DemoA और DemoB) का चयन करें ताज़ा करनाया प्रोजेक्ट का चयन करें और दबाएँ F5.
चरण 2) अब आप देखेंगे परीक्षण-आउटपुट फ़ोल्डर। इसके अंदर एक फ़ाइल है जिसका नाम है testng-failed.xml.
चरण 3) इस फ़ाइल पर राइट-क्लिक करें और चुनें इस रूप में चलाएँ → TestNG सूट.
ध्यान दें: टेस्ट-आउटपुट फ़ोल्डर तभी दिखाई देता है जब कम से कम एक टेस्ट केस विफल हो गया हो। यदि सभी टेस्ट केस पास हो जाते हैं, तो फ़ोल्डर में testng-failed.xml फ़ाइल नहीं होगी। इस फ़ाइल को चलाने से केवल विफल टेस्ट केस ही पुनः निष्पादित होते हैं।
कमांड लाइन से testng-failed.xml चलाना
चरण 1) कमांड प्रॉम्प्ट खोलें और प्रोजेक्ट वर्कस्पेस पर जाएं।
परियोजना कार्यक्षेत्र है C:\Users\User\Desktop\Guru99\टेस्टप्रोजेक्टउस स्थान पर डायरेक्टरी बदलें।
चरण 2) निम्न सामान्य कमांड टाइप करें:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
इस परियोजना के लिए:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
चरण 3) दबाएँ दर्ज. TestNG यह केवल असफल कक्षाओं को चलाएगा और उन कक्षाओं के परिणाम प्रदर्शित करेगा।
DemoB में, यदि आप कोड को निम्न प्रकार से बदलते हैं, तो तत्व नहीं मिलेगा और एक अपवाद उत्पन्न होगा। चूंकि अपवाद को संभाला नहीं गया है, इसलिए क्लास विफल हो जाएगी:
driver.findElement(By.name("a")).sendKeys("Bye");


































