"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > टेस्ट ऑटोमेशन: जावा और टेस्टएनजी के साथ सेलेनियम के लिए गाइड

टेस्ट ऑटोमेशन: जावा और टेस्टएनजी के साथ सेलेनियम के लिए गाइड

2024-11-05 को प्रकाशित
ब्राउज़ करें:296

टेस्ट ऑटोमेशन सॉफ्टवेयर विकास प्रक्रिया का एक अभिन्न अंग बन गया है, जिससे टीमों को दक्षता बढ़ाने, मैन्युअल त्रुटियों को कम करने और तेज गति से उच्च गुणवत्ता वाले उत्पाद वितरित करने की अनुमति मिलती है। सेलेनियम, वेब ब्राउज़र को स्वचालित करने के लिए एक शक्तिशाली उपकरण है, जो जावा की बहुमुखी प्रतिभा के साथ मिलकर विश्वसनीय और स्केलेबल स्वचालित परीक्षण सूट बनाने के लिए एक मजबूत ढांचा प्रदान करता है। परीक्षण स्वचालन के लिए सेलेनियम जावा का उपयोग प्रभावी परीक्षण परिदृश्य बनाने के लिए टूल और प्रोग्रामिंग भाषा दोनों की शक्तियों का लाभ उठाता है।

सेलेनियम क्यों?

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

यहां कुछ कारण बताए गए हैं कि क्यों सेलेनियम परीक्षण स्वचालन के लिए एक पसंदीदा विकल्प है:

  • क्रॉस-ब्राउज़र संगतता: सेलेनियम वेबड्राइवर क्रोम, फ़ायरफ़ॉक्स, सफारी और एज सहित कई ब्राउज़रों का समर्थन करता है, जो विभिन्न वातावरणों में व्यापक परीक्षण कवरेज सुनिश्चित करता है।
  • भाषा समर्थन: सेलेनियम वेबड्राइवर जावा, पायथन, सी# और जावास्क्रिप्ट सहित कई प्रोग्रामिंग भाषाओं के साथ संगतता प्रदान करता है। यह लचीलापन परीक्षकों को उनकी पसंदीदा प्रोग्रामिंग भाषा के साथ काम करने की अनुमति देता है।
  • समृद्ध पारिस्थितिकी तंत्र: सेलेनियम के पास एक संपन्न समुदाय के साथ एक विशाल पारिस्थितिकी तंत्र है, जो परीक्षण प्रक्रिया को बढ़ाने के लिए कई संसाधनों, प्लगइन्स और एकीकरण तक पहुंच प्रदान करता है।
  • एलिमेंट इंटरेक्शन: सेलेनियम विभिन्न रणनीतियों जैसे आईडी, नाम, XPath, सीएसएस चयनकर्ता इत्यादि का उपयोग करके वेब पेज पर तत्वों का पता लगाने के लिए तंत्र प्रदान करता है। यह परीक्षकों को विशिष्ट तत्वों के साथ सटीक रूप से इंटरैक्ट करने में सक्षम बनाता है।
  • अलर्ट और पॉप-अप को संभालना: सेलेनियम परीक्षण प्रक्रिया के दौरान दिखाई देने वाले अलर्ट, पॉप-अप और संवाद बॉक्स को संभाल सकता है, जिससे अधिक व्यापक स्वचालन परिदृश्यों की अनुमति मिलती है।
  • डायनेमिक वेब एलिमेंट हैंडलिंग: सेलेनियम वेब पेजों पर डायनेमिक तत्वों को संभालने का समर्थन करता है, जैसे कि AngularJS, React, या Vue.js जैसे जावास्क्रिप्ट फ्रेमवर्क द्वारा उत्पन्न।
  • परीक्षण फ्रेमवर्क एकीकरण: सेलेनियम को JUnit, TestNG, NUnit, और Pytest जैसे लोकप्रिय परीक्षण ढांचे के साथ एकीकृत किया जा सकता है, जो रिपोर्टिंग, समानांतर निष्पादन और डेटा पैरामीटराइजेशन जैसी अतिरिक्त कार्यक्षमता प्रदान करता है।
  • निरंतर एकीकरण (सीआई) टूल के साथ एकीकरण: सेलेनियम को जेनकिंस, ट्रैविस सीआई, या सर्कलसीआई जैसे उपकरणों का उपयोग करके सीआई/सीडी पाइपलाइनों में निर्बाध रूप से एकीकृत किया जा सकता है, जो सॉफ्टवेयर विकास जीवनचक्र के हिस्से के रूप में स्वचालित परीक्षण की अनुमति देता है।

सेलेनियम के बारे में अधिक जानकारी के लिए, आप इसके आधिकारिक दस्तावेज देख सकते हैं।

स्वचालन के लिए जावा का लाभ उठाना

जावा एक व्यापक रूप से अपनाई जाने वाली प्रोग्रामिंग भाषा है जो अपनी सरलता, मजबूती और प्लेटफ़ॉर्म स्वतंत्रता के लिए जानी जाती है। सेलेनियम के साथ संयुक्त होने पर, जावा परीक्षकों को आसानी से परिष्कृत स्वचालन ढांचे का निर्माण करने में सक्षम बनाता है। जावा स्वचालन, भाषा की मजबूत विशेषताओं का उपयोग करके, परीक्षण स्क्रिप्ट की दक्षता और प्रभावशीलता को बढ़ाता है।

यही कारण है कि जावा सेलेनियम स्वचालन के लिए एक उत्कृष्ट विकल्प है:

  • मजबूत ऑब्जेक्ट-ओरिएंटेड प्रतिमान: जावा की ऑब्जेक्ट-ओरिएंटेड प्रकृति मॉड्यूलर, रखरखाव योग्य परीक्षण स्क्रिप्ट के निर्माण की सुविधा प्रदान करती है, जिससे जटिल परीक्षण सुइट्स को प्रबंधित करना आसान हो जाता है।
  • लाइब्रेरी और फ्रेमवर्क की प्रचुरता: जावा में लाइब्रेरी और फ्रेमवर्क का एक समृद्ध पारिस्थितिकी तंत्र है जो टेस्टएनजी, जुनिट और अपाचे मावेन जैसे सेलेनियम का पूरक है, जो निर्बाध एकीकरण और उन्नत परीक्षण प्रबंधन को सक्षम बनाता है।
  • प्लेटफॉर्म स्वतंत्रता: जावा का "एक बार लिखें, कहीं भी चलाएं" दर्शन यह सुनिश्चित करता है कि एक प्लेटफॉर्म पर विकसित परीक्षण स्क्रिप्ट को जावा वर्चुअल मशीन (जेवीएम) के साथ किसी भी प्लेटफॉर्म पर निष्पादित किया जा सकता है, जिससे पोर्टेबिलिटी और स्केलेबिलिटी बढ़ती है।

पूर्वावश्यक कदम

इस ब्लॉग में, प्रैक्टिकल के दौरान, हमने संबंधित कार्यों और अनुप्रयोगों के लिए नीचे दिए गए संस्करणों का उपयोग किया है:

  • जावा संस्करण: 19.0.2
  • इंटेलिजे संस्करण: 2023.3.6
  • सेलेनियम - जावा संस्करण: 4.18.1
  • टेस्टएनजी संस्करण: 7.9.0

जेडीके डाउनलोड और इंस्टॉल करें:

जावा प्रोग्राम लिखने और निष्पादित करने के लिए, आपको जावा डेवलपमेंट किट (जेडीके) की आवश्यकता होती है, जिसमें जावा रनटाइम एनवायरनमेंट (जेआरई) शामिल है। स्थापना के दौरान JRE को JDK के साथ बंडल किया जाता है।

यहां तक ​​कि जावा पर निर्भर एप्लिकेशन, जैसे IntelliJ IDE चलाने के लिए भी, आपको अभी भी JDK इंस्टॉल करना होगा।

आरंभ करने के लिए, जावा डाउनलोड करें, इसे इंस्टॉल करें और तदनुसार पर्यावरण पथ सेट करें। आप इस वेबसाइट पर इसे कॉन्फ़िगर करने के तरीके के बारे में मार्गदर्शन पा सकते हैं। एक बार कॉन्फ़िगर हो जाने पर, आप कमांड प्रॉम्प्ट में java -version टाइप करके इंस्टॉलेशन को सत्यापित कर सकते हैं, जो इंस्टॉल किए गए जावा संस्करण विवरण प्रदर्शित करता है।

Test Automation: Guide to Selenium with Java and TestNG

इंटेलीजे स्थापित करें:

InteliJ को डाउनलोड करने के लिए, इसकी आधिकारिक वेबसाइट पर जाएं और सामुदायिक संस्करण के लिए .exe फ़ाइल चुनें। फ़ाइल का चयन होते ही डाउनलोड शुरू हो जाएगा।

डाउनलोड समाप्त होने के बाद, .exe फ़ाइल लॉन्च करें और IntelliJ इंस्टॉल करने के लिए आगे बढ़ें।

आप InteliJ इंस्टॉल करने

पर मार्गदर्शन के लिए इस वेबसाइट पर दिए गए निर्देशों का संदर्भ ले सकते हैं।

टेस्ट केस निर्माण

1. IntelliJ में एक मावेन प्रोजेक्ट बनाएं:

  • InteliJ IDEA लॉन्च करें और मेनू से "नया प्रोजेक्ट" चुनें।

Test Automation: Guide to Selenium with Java and TestNG

  • प्रोजेक्ट का नाम और स्थान निर्दिष्ट करें, भाषा के रूप में जावा का चयन करें, बिल्ड सिस्टम के रूप में मावेन का चयन करें, जेडीके संस्करण सेट करें, और अंत में, "बनाएं" पर क्लिक करें।

Test Automation: Guide to Selenium with Java and TestNG

  • सुनिश्चित करें कि आपका मावेन प्रोजेक्ट बनाते समय इस संरचना का पालन करता है।

Test Automation: Guide to Selenium with Java and TestNG

2. Pom.xml में निर्भरताएँ जोड़ें:
एक नया प्रोजेक्ट बनाने के बाद, प्रारंभिक चरण pom.xml फ़ाइल में सेलेनियम और टेस्टएनजी जैसी निर्भरताएं शामिल करना है। आप इन निर्भरताओं के नवीनतम संस्करण मावेन रिपोजिटरी की आधिकारिक वेबसाइट पर पा सकते हैं।

3. सेलेनियम टेस्टएनजी के साथ एक जावा टेस्ट केस बनाएं

  • इसके बाद, src > test > java निर्देशिका के भीतर एक जावा क्लास नाम सैंपलटेस्ट जेनरेट करें।

Test Automation: Guide to Selenium with Java and TestNG

  • यह परीक्षण स्क्रिप्ट जिगनेक्ट वेबसाइट पर स्वचालित परीक्षण करने के लिए टेस्टएनजी एनोटेशन का उपयोग करती है। यहां उपयोग किए गए प्रत्येक TestNG एनोटेशन का संक्षिप्त विवरण दिया गया है:

  • @BeforeMethod: setUpBrowser विधि को @BeforeMethod के साथ एनोटेट किया गया है, जो दर्शाता है कि इसे प्रत्येक परीक्षण विधि से पहले चलना चाहिए। इस स्थिति में, यह ChromeDriver को प्रारंभ करता है, ब्राउज़र विंडो को बड़ा करता है, और निर्दिष्ट URL पर नेविगेट करता है।

  • परीक्षण: यह एनोटेशन एक विधि को परीक्षण विधि के रूप में चिह्नित करता है। इस स्क्रिप्ट में सैंपलटेस्ट() विधि वास्तविक परीक्षण केस है। यह सत्यापित करता है कि उपयोगकर्ता को जिगनेक्ट वेबसाइट के होमपेज पर रीडायरेक्ट किया गया है, QA ब्लॉग पेज लिंक पर क्लिक करता है, और पुष्टि करता है कि उपयोगकर्ता QA ब्लॉग पेज पर है।

  • @AfterMethod: क्लोजब्राउज़र विधि को @AfterMethod के साथ एनोटेट किया गया है, जो दर्शाता है कि इसे प्रत्येक परीक्षण विधि के बाद चलना चाहिए। इस मामले में, परीक्षण निष्पादन पूरा होने के बाद यह ब्राउज़र बंद कर देता है।

  • यदि आप TestNG के बारे में अधिक जानने में रुचि रखते हैं, तो अतिरिक्त जानकारी के लिए इसकी आधिकारिक वेबसाइट पर जाएं।

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

बनाए गए टेस्ट केस को चलाएँ और परिणाम की जाँच करें

1. एक बार परीक्षण स्क्रिप्ट लिखे जाने के बाद, परीक्षण निष्पादित करने के लिए आगे बढ़ें और परिणामों का सावधानीपूर्वक विश्लेषण करें।

  • टेस्ट केस चलाने के लिए, टेस्ट क्लास पर जाएं, उस पर राइट-क्लिक करें और "रन" विकल्प चुनें। परिणाम IntelliJ की रन टूल विंडो में प्रदर्शित किए जाएंगे।

Test Automation: Guide to Selenium with Java and TestNG

2. टेस्ट रन परिणाम

  • इंटेलीजे के रन टूल विंडो में दिखाए गए परिणाम टेस्ट रन के बारे में महत्वपूर्ण जानकारी प्रदान करते हैं।
  • जैसा कि आप देख सकते हैं, हमारे द्वारा बनाया गया परीक्षण पास हो गया है और अपेक्षा के अनुरूप सही ढंग से काम कर रहा है।
  • इन परिणामों की समीक्षा करके, हम समझ सकते हैं कि कौन से परीक्षण उत्तीर्ण हुए, असफल हुए, या छोड़ दिए गए।
  • इससे हमें अपनी परीक्षण प्रक्रिया को बेहतर बनाने और अपनी स्क्रिप्ट को बेहतर और अधिक सटीक बनाने में मदद मिलती है।

Test Automation: Guide to Selenium with Java and TestNG

निष्कर्ष

सेलेनियम वेब एप्लिकेशन परीक्षण को स्वचालित करने के लिए एक महत्वपूर्ण उपकरण बना हुआ है, जो क्रॉस-ब्राउज़र परीक्षण, बहु-भाषा समर्थन, विस्तारशीलता, समानांतर परीक्षण निष्पादन और मजबूत सामुदायिक समर्थन जैसी सुविधाएं प्रदान करता है। गुणवत्तापूर्ण सॉफ़्टवेयर प्रदान करने के लिए लोकप्रिय होते हुए भी, सेलेनियम में सेटअप जटिलता, परीक्षण फ़्लैकनेस, सीमित गैर-वेब प्रौद्योगिकी समर्थन और रखरखाव आवश्यकताओं जैसी सीमाएँ हैं। इसकी ताकत और कमियों दोनों को समझकर, टीमें अपने परीक्षण लक्ष्यों को प्राप्त करने और असाधारण उपयोगकर्ता अनुभव प्रदान करने के लिए सेलेनियम का प्रभावी ढंग से लाभ उठा सकती हैं।

निष्कर्ष रूप में, हमने अपने ब्लॉग पर दिखाए गए व्यावहारिक उदाहरणों के माध्यम से सेलेनियम और इसके बुनियादी सिद्धांतों की एक ठोस समझ प्राप्त की है। इन व्यावहारिक अनुभवों ने हमें सेलेनियम की अवधारणाओं को अधिक सटीक और प्रभावी ढंग से समझने की अनुमति दी है। इसके अतिरिक्त, सेलेनियम अपनी मजबूत क्षमताओं और बहुमुखी प्रतिभा के कारण स्वचालन परीक्षण के लिए पसंदीदा विकल्प के रूप में उभरा है। भविष्य के ब्लॉग पोस्ट में, हम सेलेनियम अग्रिम विषयों के बारे में लिखेंगे जिसमें डायनामिक फ्रेमवर्क, पेज ऑब्जेक्ट क्लास, डेटा फ़ैक्टरी, प्रमाणीकरण को संभालना, आईफ़्रेम, तत्व रणनीतियाँ, प्रतीक्षा रणनीतियाँ और बहुत कुछ शामिल हैं।

ऑटोमेशन परीक्षण से संबंधित अतिरिक्त विषयों का पता लगाने के लिए हमारे साथ जुड़े रहें, जैसे कि गतिशील ढांचे को लागू करना, पेज ऑब्जेक्ट क्लासेस, डेटा फैक्ट्री, डेटा ऑब्जेक्ट्स का उपयोग करना, और हमारे आगामी ब्लॉग पोस्ट में और भी बहुत कुछ।

Jignect के साथ इन शक्तिशाली उपकरणों में महारत हासिल करने के लिए अभ्यास और खोज जारी रखें।

देखें कि कैसे हमारे सावधानीपूर्वक दृष्टिकोण और अत्याधुनिक समाधानों ने गुणवत्ता और प्रदर्शन को नई ऊंचाइयों तक पहुंचाया। सॉफ़्टवेयर परीक्षण उत्कृष्टता की दुनिया में अपनी यात्रा शुरू करें। अधिक जानने के लिए टूल्स एंड टेक्नोलॉजीज और क्यूए सर्विसेज देखें।

यदि आप हमारे द्वारा प्रदान की जाने वाली अद्भुत सेवाओं के बारे में अधिक जानना चाहते हैं, तो पहुंचना सुनिश्चित करें
शुभ परीक्षण! ?

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/jignect_technologies/test-automation-guide-to-selenium-with-java-and-testng-5820?1 यदि कोई उल्लंघन है, इसे हटाने के लिए।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3