असफल परीक्षण मामलों को कैसे निष्पादित करें TestNG

⚡ स्मार्ट सारांश

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

  • परियोजना सेटअप: बनाओ Java में परियोजना Eclipse, जोड़ें TestNG और Selenium JAR लाइब्रेरी का उपयोग करें और दो परीक्षण वर्ग (DemoA और DemoB) परिभाषित करें।
  • 🔄 TestNG रूपांतरण: में कनवर्ट करना Java कक्षाओं के लिए TestNG राइट-क्लिक करके और चयन करके सुइट पर जाएं TestNG testng.xml जनरेट करने के लिए विकल्प को परिवर्तित करें।
  • 💻 कमांड लाइन निष्पादन: कमांड प्रॉम्प्ट से java -cp कमांड का उपयोग करके testng.xml सूट को चलाएं, जिसमें lib और bin फ़ोल्डरों को इंगित करने वाला सही क्लासपाथ हो।
  • असफल परीक्षण का पता लगाना: TestNG जब भी एक या अधिक टेस्ट केस विफल होते हैं, तो यह स्वचालित रूप से टेस्ट-आउटपुट फ़ोल्डर के अंदर testng-failed.xml फ़ाइल उत्पन्न करता है।
  • 🔁 असफल परीक्षणों को पुनः चलाएँ: testng-failed.xml फ़ाइल को निम्नलिखित में से किसी भी माध्यम से निष्पादित करें। Eclipse (इस रूप में चलाएँ) TestNG असफल परीक्षण मामलों को पुनः चलाने के लिए (या तो Suite का उपयोग करें) या कमांड लाइन का उपयोग करें।

बनाओ Selenium परियोजना

प्रोजेक्ट को परिवर्तित करने से पहले उसे तैयार कर लें। TestNGनीचे दिए गए चरणों में एक बनाने की प्रक्रिया बताई गई है। Java में परियोजना Eclipseपैकेज संरचना स्थापित करना और आवश्यक JAR लाइब्रेरी जोड़ना।

चरण 1) In Eclipse, बनाओ Java न्यू पर क्लिक करके प्रोजेक्ट करें Java परियोजना।

बनाओ Selenium परियोजना

चरण 2) इस चरण में:

  1. प्रोजेक्ट को एक नाम दें।
  2. निष्पादन वातावरण का चयन करें।
  3. प्रोजेक्ट लेआउट विकल्प का चयन करें।
  4. दबाएं अंत बटन.

बनाओ Selenium परियोजना

फ़िनिश पर क्लिक करने के बाद, टेस्टप्रोजेक्ट Java प्रोजेक्ट बन गया है और पैकेज एक्सप्लोरर में दिखाई देगा।

बनाओ Selenium परियोजना

चरण 3) नए बनाए गए प्रोजेक्ट को खोलें। आपको यह दिखाई देगा: " पैकेज एक्सप्लोरर में फ़ोल्डर।

  1. प्रोजेक्ट पर राइट-क्लिक करें और चुनें नया.
  2. चयन पैकेज विकल्प.

बनाओ Selenium परियोजना

चरण 4) इस चरण में:

  1. src फ़ोल्डर में जाएं और पैकेज चुनें।
  2. पैकेज को एक नाम दें।
  3. क्लिक करें अंत(पैकेज का नाम: com.test)

बनाओ Selenium परियोजना

क्लिक करने के बाद अंतपरियोजना की संरचना कुछ इस प्रकार होगी:

बनाओ Selenium परियोजना

चरण 5) इस चरण में:

  1. नए बनाए गए पैकेज पर राइट-क्लिक करें।
  2. चयन वर्ग विकल्प.

बनाओ Selenium परियोजना

एक नयी विंडो खुलेगी।

चरण 6) इस चरण में:

  1. कक्षा को एक नाम दें।
  2. मॉडिफायर चुनें।
  3. सुपरक्लास java.lang.Object को ब्राउज़ करें और चुनें।
  4. क्लिक करें अंत.

यहां आप दो क्लास बना रहे हैं: डेमोए और डेमोबी.

सबसे पहले, क्लास DemoA बनाएं।

बनाओ Selenium परियोजना

क्लिक करने के बाद अंतइसके बाद क्लास बनाई जाएगी:

बनाओ Selenium परियोजना

इसी प्रकार, क्लास DemoB बनाएं:

बनाओ Selenium परियोजना

चरण 7) यदि आपने इंस्टॉल किया है TestNG लाइब्रेरी पर क्लिक करें Java प्रोजेक्ट → प्रॉपर्टीज़.

बनाओ Selenium परियोजना

चरण 8) प्रॉपर्टीज़ विंडो में:

  1. पर क्लिक करें Java पथ बनाएँ.
  2. पर क्लिक करें पुस्तकालय.
  3. पर क्लिक करें लाइब्रेरी जोड़ें.

बनाओ Selenium परियोजना

अगला:

  1. पर क्लिक करें TestNG और फिर
  2. पर क्लिक करें अगला.

बनाओ Selenium परियोजना

फिर क्लिक करें अंत बटन.

बनाओ Selenium परियोजना

इसके बाद, निम्नलिखित कोड लिखें.

क्लास डेमोए के लिए:

बनाओ Selenium परियोजना

Code स्पष्टीकरण:

  • driver.manage().window().maximize(); — ब्राउज़र विंडो को अधिकतम आकार में बदलता है।
  • driver.get("https://www.google.co.in"); — निर्दिष्ट मान दर्ज करता है URL पता वाले फ़ील्ड में।
  • driver.findElement(By.name("q")).sendKeys("Hi"); — गूगल सर्च बॉक्स का पता लगाता है और sendKeys विधि का उपयोग करके टेक्स्ट दर्ज करता है।

आउटपुट: उपरोक्त प्रोग्राम में त्रुटियां हैं, इसलिए इसे यथावत निष्पादित नहीं किया जा सकता है।

इसी प्रकार, क्लास डेमोबी के लिए:

बनाओ Selenium परियोजना

लाल रंग से रेखांकित शब्द त्रुटियों को दर्शाते हैं क्योंकि आवश्यक JAR फ़ाइल अभी तक जोड़ी नहीं गई है। इन त्रुटियों को ठीक करने के लिए, संबंधित JAR फ़ाइल जोड़ें। उस पर राइट-क्लिक करें। Java प्रोजेक्ट और चयन करें गुण.

बनाओ Selenium परियोजना

चरण 8 (जारी) प्रॉपर्टीज़ विंडो में:

  1. पर क्लिक करें Java पथ बनाएँ बाएँ नेविगेशन फलक में।
  2. पर क्लिक करें पुस्तकालय टैब.
  3. क्लिक करें बाहरी JAR फ़ाइलें जोड़ें और चयन करें Selenium स्टैंडअलोन JAR फ़ाइल।
  4. क्लिक करें OK.

बनाओ Selenium परियोजना

इस चरण के बाद, सभी त्रुटियाँ स्वचालित रूप से दूर हो जाएँगी। यदि कोई त्रुटि रह जाती है, तो त्रुटि चिह्नित कोड पर माउस ले जाएँ और आवश्यक क्लास और इंटरफ़ेस आयात करें। @Test त्रुटियों पर होवर करें और चुनें जोड़ना TestNG पुस्तकालय.

चरण 9) इस चरण में:

  1. प्रोजेक्ट पर राइट-क्लिक करें और चुनें फ़ोल्डर एक फ़ोल्डर बनाने का विकल्प जिसका नाम है lib.
  2. पेस्ट करें TestNG जार और Selenium जार (सेलेनियम-सर्वर-स्टैंडअलोन) ) को इस फ़ोल्डर में डालें। वेब से दोनों JAR फ़ाइलें डाउनलोड करें, उन्हें कॉपी करें, फिर lib फ़ोल्डर पर राइट-क्लिक करें। Eclipse और पेस्ट चुनें।

बनाओ Selenium परियोजना

चरण 10) इस चरण में:

  1. पैरेंट फ़ोल्डर का चयन करें।
  2. फ़ोल्डर को नाम दें lib(यह फ़ोल्डर केवल कमांड-लाइन निष्पादन के लिए आवश्यक है; testng.xml को चलाते समय इसकी आवश्यकता नहीं होती है) Eclipse.)
  3. क्लिक करें अंत.

बनाओ Selenium परियोजना

फोल्डर बनाने के बाद, अगला चरण DemoA और DemoB प्रोग्रामों को testng.xml फाइल में परिवर्तित करना है।

परिवर्तित करें और निष्पादित करें Selenium परियोजना के लिए TestNG

चरण 1) इस चरण में:

  1. दो का चयन करें Java पैकेज में मौजूद फाइलों पर राइट-क्लिक करें।
  2. चयन TestNG विकल्प.
  3. क्लिक करें में बदलें TestNG.

परिवर्तित करें और निष्पादित करें Selenium परियोजना के लिए TestNG

चरण 2) एक नई विंडो खुलती है। निम्नलिखित विवरण दर्ज करें:

  1. स्थान
  2. सुइट का नाम
  3. परीक्षण का नाम
  4. कक्षा चयन
  5. समानांतर मोड
  6. क्लिक करें अंत.

परिवर्तित करें और निष्पादित करें Selenium परियोजना के लिए TestNG

testng.xml फ़ाइल इसके अंतर्गत बनाई जाती है Java यह प्रोजेक्ट इस प्रकार दिखेगा:

परिवर्तित करें और निष्पादित करें Selenium परियोजना के लिए TestNG

(testng.xml को चलाने के लिए) Eclipseपैकेज एक्सप्लोरर में फ़ाइल पर राइट-क्लिक करें और चुनें ऐसे दोड़ो TestNG सूट.)

चरण 3) Testng.xml सुइट फ़ाइल इस तरह दिखाई देगी:

परिवर्तित करें और निष्पादित करें Selenium परियोजना के लिए TestNG

यदि आप DemoA को पहले चलाना चाहते हैं, तो उसकी पंक्ति हटा दें और उसे DemoB से पहले जोड़ें:

परिवर्तित करें और निष्पादित करें Selenium परियोजना के लिए TestNG

परिवर्तित करें और निष्पादित करें Selenium परियोजना के लिए TestNG

चरण 4) testng.xml फ़ाइल को निष्पादित करने के बाद, परिणाम निम्नानुसार प्रदर्शित होगा। (कोई कंसोल आउटपुट दिखाई नहीं देगा क्योंकि इसमें System.out.println() स्टेटमेंट नहीं लिखे गए हैं।)

परिवर्तित करें और निष्पादित करें Selenium परियोजना के लिए TestNG

यह परीक्षणों को निष्पादित करने का एक तरीका है Eclipseकमांड प्रॉम्प्ट से उसी testng.xml सूट को चलाने के लिए, नीचे दिए गए चरणों का पालन करें।

निष्पादित करना TestNG कमांड लाइन के माध्यम से

चलाने के लिए ए TestNG कमांड लाइन से सूट चलाने के लिए, आपको सबसे पहले प्रोजेक्ट वर्कस्पेस पथ का पता लगाना होगा और सही क्लासपाथ कमांड का निर्माण करना होगा।

चरण 1) इस पर राइट-क्लिक करें Java प्रोजेक्ट और चयन करें गुणप्रॉपर्टीज़ विंडो में, चुनें संसाधन.

निष्पादित करना TestNG कमांड लाइन के माध्यम से

चरण 2) दबाएं संसाधन प्रोजेक्ट के सटीक संग्रहण स्थान को देखने के लिए बाईं ओर के नेविगेशन फलक में दिए गए लिंक पर क्लिक करें।

निष्पादित करना TestNG कमांड लाइन के माध्यम से

परियोजना कार्यक्षेत्र है 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 दोनों ही निष्पादित होंगे और परिणाम कमांड प्रॉम्प्ट में प्रदर्शित होगा।

निष्पादित करना TestNG कमांड लाइन के माध्यम से

केवल असफल टेस्ट केस कैसे चलाएं

यदि आप केवल असफल परीक्षण मामलों को ही निष्पादित करना चाहते हैं Eclipseसबसे पहले प्रोजेक्ट को रिफ्रेश करें।

चरण 1) इस पर राइट-क्लिक करें Java प्रोजेक्ट (DemoA और DemoB) का चयन करें ताज़ा करनाया प्रोजेक्ट का चयन करें और दबाएँ F5.

चरण 2) अब आप देखेंगे परीक्षण-आउटपुट फ़ोल्डर। इसके अंदर एक फ़ाइल है जिसका नाम है testng-failed.xml.

केवल असफल टेस्ट केस चलाएँ

चरण 3) इस फ़ाइल पर राइट-क्लिक करें और चुनें इस रूप में चलाएँ → TestNG सूट.

ध्यान दें: टेस्ट-आउटपुट फ़ोल्डर तभी दिखाई देता है जब कम से कम एक टेस्ट केस विफल हो गया हो। यदि सभी टेस्ट केस पास हो जाते हैं, तो फ़ोल्डर में testng-failed.xml फ़ाइल नहीं होगी। इस फ़ाइल को चलाने से केवल विफल टेस्ट केस ही पुनः निष्पादित होते हैं।

केवल असफल टेस्ट केस चलाएँ

कमांड लाइन से testng-failed.xml चलाना

चरण 1) कमांड प्रॉम्प्ट खोलें और प्रोजेक्ट वर्कस्पेस पर जाएं।

कमांड लाइन से testng-failed.xml चलाना

परियोजना कार्यक्षेत्र है 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");

कमांड लाइन से testng-failed.xml चलाना

अक्सर पूछे जाने वाले प्रश्न

TestNG यह किसी भी ऐसे टेस्ट रन के बाद, जिसमें विफलताएं शामिल हों, असफल टेस्ट रिपोर्ट को आपके प्रोजेक्ट के टेस्ट-आउटपुट फ़ोल्डर के अंदर testng-failed.xml के रूप में सहेजता है।

हाँ। testng-failed.xml पर राइट-क्लिक करें। Eclipse और 'रन ऐज़' चुनें TestNG Suite का उपयोग करें, या कमांड प्रॉम्प्ट में test-output/testng-failed.xml को इंगित करते हुए java -cp कमांड का उपयोग करें।

TestNG testng-failed.xml फ़ाइल तभी बनती है जब कम से कम एक टेस्ट फेल हो जाता है। यदि सभी टेस्ट पास हो जाते हैं, तो टेस्ट आउटपुट में फेल XML फ़ाइल मौजूद नहीं होती है।

हाँ। एआई उपकरण स्टैक का विश्लेषण कर सकते हैं। tracमूल कारणों का पता लगाने, कोड में सुधार सुझाने और अभिकथन में सुधार की सिफारिश करने के लिए es और testng-failed.xml की सामग्री का स्वचालित रूप से उपयोग किया जाता है।

एआई आईरिट्राई एनालाइजर कार्यान्वयन उत्पन्न कर सकता है, अस्थिर बनाम वास्तविक विफलताओं को वर्गीकृत कर सकता है, और ऐतिहासिक परीक्षण परिणाम पैटर्न के आधार पर पुनः प्रयास गणना को स्वतः समायोजित कर सकता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: