क्यों सेलेनियम के लिए जावा? परीक्षण के लिए जावा को कैसे लागू किया जाए



सेलेनियम के लिए जावा पर यह लेख समझाएगा कि दुनिया भर के परीक्षक सेलेनियम के लिए जावा का उपयोग क्यों करते हैं। यह आपको जावा का उपयोग करके एक साधारण परीक्षण मामले को लागू करने के लिए मार्गदर्शन भी करेगा।

स्वचालन परीक्षण के क्षेत्र में सबसे प्रमुख उपकरण है, जबकि दूसरी ओर, आज के बाजार में सबसे अधिक उपयोग की जाने वाली प्रोग्रामिंग भाषा है। ये दोनों प्रौद्योगिकियां मिलकर स्वचालन परीक्षण के लिए एक आदर्श संयोजन बनाती हैं। इस लेख के माध्यम से, मैं आपको पूरी जानकारी दूंगा कि आपको सेलेनियम के लिए जावा का उपयोग क्यों करना चाहिए।

नीचे इस लेख में दिए गए विषय होंगे:





सेलेनियम का परिचय

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

शुरुआत के लिए, जैसा कि मैंने पहले ही उल्लेख किया है, सेलेनियम खुला-स्रोत है,इस प्रकार लाइसेंसिंग लागत शामिल नहीं है। यह अधिक प्रतीत नहीं होता है लेकिन वास्तव में यह अन्य परीक्षण उपकरणों पर एक प्रमुख लाभ है। आइए सेलेनियम लेख के लिए इस जावा के अगले भाग में शेष लाभ के बारे में जानें।



सेलेनियम का उपयोग करने के लाभ

कुछ फायदे हैं:

  • टेस्ट को किसी भी ओएस जैसे विंडोज, मैक या में ले जाया जा सकता है
  • इंटरनेट एक्सप्लोरर, गूगल क्रोम, मोज़िला फ़ायरफ़ॉक्स, सफारी या ओपेरा जैसे ब्राउज़रों की एक विस्तृत श्रृंखला का उपयोग करके टेस्ट किए जा सकते हैं
  • इसे विभिन्न उपकरणों जैसे कि के साथ एकीकृत किया जा सकता है TestNG और परीक्षण मामलों के प्रबंधन और रिपोर्ट पीढ़ी के लिए
  • निरंतर परीक्षण के लिए, इसके साथ एकीकृत किया जा सकता है , और निरंतर परीक्षण प्राप्त करने के लिए
  • प्रोग्रामिंग भाषाओं की विस्तृत श्रृंखला का उपयोग परीक्षण मामलों को लिखने के लिए किया जाता है जैसे , , सी #, , माणिक , पर्ल एंड। नेट। लेकिन इन सभी भाषाओं में जावा का सबसे अधिक उपयोग किया जाता है।

लेकिन जावा क्यों? सेलेनियम लेख के लिए इस जावा के अगले भाग में, मैं आपको जावा को स्वचालन के लिए सबसे लोकप्रिय भाषा होने का कारण दूंगा।

डेटा साइंस क्या है?

सेलेनियम के लिए जावा का उपयोग क्यों करें?

जावा दुनिया भर में सेलेनियम के लिए सबसे लोकप्रिय प्रोग्रामिंग भाषा है। नीचे दिया गया ग्राफ़ दिखाता है भारत और अमेरिका में अन्य प्रोग्रामिंग भाषाओं पर।



नीचे मैंने सेलेनियम के लिए जावा का उपयोग करने के विभिन्न कारणों को सूचीबद्ध किया है:

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

मुझे आशा है कि यह आपको सेलेनियम के लिए जावा के उपयोग के पीछे की लोकप्रियता को समझने के लिए पर्याप्त कारण देगा।

अब सवाल उठता है कि जावा में सेलेनियम के साथ इसका उपयोग करने के लिए आपको कितना पता होना चाहिए। इस लेख के अगले भाग में, मैं आपके लिए एक अमूर्त रोडमैप तैयार करूँगा जो आरंभ करने में आपकी सहायता करेगा।

सेलेनियम के लिए जावा में क्या सीखना है?

सेलेनियम के लिए जावा का उपयोग करने के लिए, आपको जावा मूल बातें का एक संक्षिप्त ज्ञान होना चाहिए, इसके साथ शुरू:

क्रम सरणी c ++ अवरोही

एक बार जब आप इन सभी अवधारणाओं के माध्यम से होते हैं, तो आप अपने पैरों को कोडिंग भाग से गीला कर सकते हैं। इस लेख के अगले भाग में, मैं आपको सेलेनियम के लिए जावा को लागू करने के लिए एक सरल कोड दिखाऊंगा।

सेलेनियम के लिए जावा को लागू करने के लिए डेमो

इससे पहले कि आप कोडिंग भाग से शुरू करें, पहले आपको यह सुनिश्चित करने की आवश्यकता है कि आपके पास एक उचित वातावरण सेटअप है। यदि आप ऐसा नहीं करते हैं, तो आप इसका उल्लेख कर सकते हैं कदम से कदम मार्गदर्शन के लिए लेख।

अब जब आप पर्यावरण और निर्भरता के साथ तैयार हैं, तो आइए अब परियोजना के साथ शुरुआत करें। यहां, मैं एक साधारण परियोजना का उपयोग कर रहा हूं, जहां मैं गेकोड्राइवर का उपयोग करूंगा। मेरे परीक्षण के मामले के अनुसार, एक बार जब मैं अपने कार्यक्रम को निष्पादित करता हूं, तो मोज़िला फ़ायरफ़ॉक्स लॉन्च करेगा और नेविगेट करेगा http://twitter.com और प्रदान की गई क्रेडेंशियल्स का उपयोग करके इसमें साइन अप करें।

चूँकि आप पहले से ही JAR और अन्य निर्भरता के साथ तैयार हैं, आपको केवल एक फ़ाइल में नीचे दिए गए कोड में टाइप करना होगा और इसे निष्पादित करना होगा।

रिट्रीवर्स रिक्रिएशन c ++
package edureka.selenium import java.util.concurrent.TimeUnit // इंपोर्टिंग सेलेनियम वेबड्राइवर्स आयात org.openqa.selenium.By import org.openqa.selen.WebDriver import org.openqa.selenium.WebElement import org.openq.ql FirefoxDriver import org.openqa.selenium.support.ui.ExpectedConditions इम्पोर्ट org.openqa.selenium.support.ui.WebDriverWait पब्लिक क्लास फ़र्स्ट सेलीनियम ओपेरा (पब्लिक स्टैटिक शून्य मेन (स्ट्रिंग्स [] args) इंटरकनेक्टेड एक्सेप्शन) को सेट करता है। .setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') WebDriver ड्राइवर = नया फ़ायरफ़ॉक्सड्राइवर () driver.manage () विंडो ()। अधिकतम () driver.manage ()। .deleteAllCookies () // टाइमआउट्स का विवरण निर्दिष्ट करें ।manage ()। टाइमआउट ()। पेजऑलडॉट टाइमआउट (40, TimeUnit.SECONDS) Driver.manage ()। टाइमआउट ()। अनुमानित रूप से (30, TimeUnit.SECONDS) // वेबसाइट को सेट करना। URL driver.get ('https://twitter.com/') // 'साइन अप' बटन को हिट करने के लिए लिंक टेक्स्ट लोकेटर। driver.findElement (By.linkText () 'साइन अप'))। क्लिक करें () // XPath लोकेटर को 'नाम' फ़ील्ड ड्राइवर .findElement (By.xpath ('// input [@ name =' name ']') में मान दर्ज करने के लिए)। SendKeys (') Edureka ') Driver.findElement (By.name (' phone_number '))। SendKeys (' 9876543210 ') Thread.sleep (1000) driver.findElement (By.xpath (' // span) (पाठ (), 'अगला) ')]')) पर क्लिक करें ()}

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

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

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'सेलेनियम के लिए जावा' की टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।