ककड़ी सेलेनियम ट्यूटोरियल - वेबसाइट परीक्षण करने का तरीका जानें



ककड़ी सेलेनियम ट्यूटोरियल पर यह लेख आपको ककड़ी उपकरण के काम को समझने में मदद करेगा। इसके अलावा आप यह भी सीखेंगे कि सेलेनियम के साथ ककड़ी को कैसे एकीकृत किया जाए और विभिन्न परीक्षण मामलों को चलाया जाए।

इसमें कोई शक नहीं के क्षेत्र में शानदार उपकरणों में से एक है , लेकिन एक गैर-तकनीकी व्यक्ति के लिए कोड की जटिलता के कारण उसके काम को समझना थोड़ा कठिन लग सकता है। इस कार्य को आसान बनाने के लिए, ककड़ी नाटक में आता है, जो जटिल कोड को सरल और समझने में आसान बनाता है। लेकिन, यह वास्तव में कैसे करता है? मैं आपको Cucumber Selenium Tutorial पर इस लेख के माध्यम से इसके बारे में बताऊंगा।

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





ककड़ी का परिचय

ककड़ी लोगो - ककड़ी सेलेनियम ट्यूटोरियल - एडुरका

एक परीक्षण दृष्टिकोण / उपकरण है जो समर्थन करता है व्यवहार प्रवृत्त विकास (BDD)। यह परीक्षण लिखने का एक तरीका प्रदान करता है जिसे कोई भी समझ सकता है, चाहे उनकी तकनीकी ज्ञान की सीमा कितनी भी हो।



यह एक सरल अंग्रेजी पाठ का उपयोग करके आवेदन के व्यवहार की व्याख्या करता है घेरकिन भाषा: हिन्दी। मुझे उम्मीद है कि आपको ककड़ी क्या है के बारे में एक झलक मिली। अब, चलिए आगे बढ़ते हैं और कुछ ऐसे तथ्यों को समझते हैं जो एक परीक्षण ढांचे में ककड़ी की आवश्यकता को दर्शाते हैं।

खीरा क्यों?

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

कैसे जावा में एक वस्तु क्लोन करने के लिए
  1. ककड़ी है खुला स्त्रोत और इसलिए, इसका उपयोग करने के लिए स्वतंत्र है।
  2. ककड़ी का उपयोग करने पर, आप अपना लिख ​​सकते हैं स्क्रिप्ट का परीक्षण करें कई भाषाओं में जैसे , माणिक , .NET, , आदि।
  3. यह भी साथ एकीकृत करता है , रूबी ऑन रेल्स , वतिर और अन्य वेब आधारित परीक्षण उपकरण।
  4. ककड़ी सबसे व्यापक रूप से इस्तेमाल किया जाता है BDD उपकरण।

ये कुछ अनूठी विशेषताएं हैं जो ककड़ी को एक वेबसाइट के परीक्षण के लिए सहायक बनाती हैं। अब जब आप जानते हैं कि ककड़ी क्या है और आपको इसकी आवश्यकता क्यों है, तो आइए खीरे की एक अनोखी विशेषता को समझें, जो गैर-तकनीकी विशेषज्ञों के लिए परीक्षण मामलों को समझना आसान बनाता है।



व्यवहार प्रेरित विकास (BDD)

बहुत ही सरल शब्दों में, बीडीडी या व्यवहार-प्रेरित विकास एक ऐसी तकनीक है जहां आपके विनिर्देशन या परीक्षण के मामले सादे अंग्रेजी में वाक्यों की तरह लिखे जाते हैं। इस दृष्टिकोण के साथ, गैर-तकनीकी टीम के सदस्यों को प्रवाह को समझना और सॉफ्टवेयर विकास की प्रक्रिया में अधिक सहयोग करना आसान लगता है।

इसे एक सरल उदाहरण की सहायता से समझते हैं। एक परिदृश्य पर विचार करें जहां आप ट्विटर वेबसाइट का परीक्षण करना चाहते हैं। परीक्षा परिदृश्यों में से एक लॉगिन क्रेडेंशियल को सत्यापित करना है। BDD के साथ, आप इस प्रारूप में इस परीक्षा परिदृश्य को लिख सकते हैं:

फ़ीचर: टेस्ट ट्विटर स्मोक परिदृश्य परिदृश्य: मान्य क्रेडेंशियल के साथ टेस्ट लॉगिन फ़ायरफ़ॉक्स खोलें और एप्लिकेशन प्रारंभ करें जब मैं वैध उपयोगकर्ता नाम और वैध पासवर्ड दर्ज करता हूं तो उपयोगकर्ता को सफलतापूर्वक लॉगिन करने में सक्षम होना चाहिए

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

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

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

अब जब आप जानते हैं कि सेलेनियम क्या है, तो आइए इस लेख में आगे बढ़ते हैं ककड़ी सेलेनियम ट्यूटोरियल और समझें कि सेलेनियम के साथ खीरे का उपयोग क्यों करें?

सेलेनियम के साथ खीरे का उपयोग क्यों करें?

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

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

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

इसे समझने के बाद, आइए अब ककड़ी एप्लिकेशन बनाने और परीक्षण मामलों को चलाने के लिए विभिन्न चरणों को देखें।

ककड़ी अनुप्रयोग बनाने के लिए कदम

ककड़ी अनुप्रयोग बनाने में शामिल विभिन्न कदम इस प्रकार हैं:

  1. ककड़ी और सेलेनियम की जार फाइलें डाउनलोड करें और बिल्ड पथ को कॉन्फ़िगर करें।
  2. ग्रहण मार्केटप्लेस से ककड़ी प्लगिन जोड़ें।
  3. एक फीचर फाइल बनाएं और परिदृश्य जोड़ें।
  4. परिदृश्यों के लिए चरणों को लागू करें।
  5. रनर वर्ग लिखें और कोड निष्पादित करें।

अब, इनमें से प्रत्येक चरण को विस्तार से समझते हैं।

स्टेप 1: ककड़ी और सेलेनियम जार फाइलें डाउनलोड करें

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

  • ककड़ी-कोर
  • ककड़ी-एचटीएमएल
  • कवरेज कोड कवरेज
  • ककड़ी-जावा
  • ककड़ी-जूनट
  • ककड़ी-जेवीएम-डिप्स
  • ककड़ी-रिपोर्टिंग
  • हैमरेस्ट-कोर
  • घेरकिन
  • जूनित

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

चरण 2: अगला कदम आपके ग्रहण पर ककड़ी को स्थापित करना है। उसके लिए, आपको जाने की आवश्यकता है सहायता -> ग्रहण बाज़ार -> खोज ककड़ी और स्थापित करें ककड़ी और नेचुरल अपने ग्रहण पर। नीचे स्नैपशॉट में वही दर्शाया गया है।

चरण 3: एक बार जब आप ककड़ी को कॉन्फ़िगर करते हैं, तो अगला चरण एक सुविधा फ़ाइल बनाना है। सबसे पहले, आपको एक नया स्रोत फ़ोल्डर बनाना होगा और फिर नीचे दिखाए गए अनुसार एक फीचर फ़ाइल जोड़ना होगा।

अगला, आपको नीचे दिखाए गए अनुसार फीचर फाइल का नाम निर्दिष्ट करने की आवश्यकता है।

कार्यक्रम समाप्त करने के लिए जावा कमांड

एक बार जब आप फ़ीचर फ़ाइल बनाते हैं, तो आप नीचे दिए गए कोड में दिखाए गए परिदृश्यों को लिख सकते हैं।

परीक्षण परिदृश्य I:

फ़ीचर: एप्लिकेशन परिदृश्य के लॉगिन पृष्ठ पर कार्यक्षमता रीसेट करें: रीसेट बटन के सत्यापन को देखते हुए फ़ायरफ़ॉक्स खोलें और एप्लिकेशन लॉन्च करें जब उपयोगकर्ता नाम और पासवर्ड दर्ज करें तब क्रेडेंशियल रीसेट करें

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

पैकेज स्टेपडिफाइनमेंट्स आयात ककड़ी .api.java.en.Given आयात cucumber.api.java.en.hen आयात cucumber.api.java.en.hen सार्वजनिक वर्ग के चरण {@Given ('^ फ़ायरफ़ॉक्स खोलें और अनुप्रयोग $ लॉन्च करें' ) public void open_the_Firefox_and_launch_the_application () फेंकता है Throwable {System.out.println ('यह चरण फ़ायरफ़ॉक्स खोलें और एप्लिकेशन लॉन्च करें।')} @When ('^ Enter the Username and Password $') public void enter_thesername_and_Password ()। System.out.println ('यह चरण लॉगिन पृष्ठ पर उपयोगकर्ता नाम और पासवर्ड दर्ज करें।')} @Then ('^ क्रेडेंशियल $ रीसेट करें') सार्वजनिक शून्य Reset_the_credential () थ्रो फेंकता {System.out.println ('यह चरण) रीसेट बटन पर क्लिक करें। ')}}

चरण 5: अब, last बनाने के लिए अंतिम चरण है धावक वर्ग ' और प्रोग्राम को निष्पादित करें। मूल रूप से, आपकी परियोजना संरचना नीचे स्नैपशॉट में दर्शाए गए अनुसार दिखनी चाहिए।

उपरोक्त स्नैपशॉट में,, रनर.जवा ' एक निष्पादन योग्य फ़ाइल है। आइए अब इस फाइल को कोड करें और समझें कि यह कैसे काम करता है।

पैकेज धावक आयात org.junit.runner.RunWith आयात cucumber.api.CucumberOptions आयात cucumber.api.junit.Cucumber @RunWith (Cucumber.class )CucumberOptions (सुविधाएँ = 'सुविधाएँ', गोंद = {'stepD'}) सार्वजनिक वर्ग। धावक {}

उपरोक्त कोड में, मेरे पास I है@CucumberOptions 'और फीचर फाइल और रनर फाइल दोनों के पैकेज का नाम निर्दिष्ट करें। ताकि यह तरीकों को लागू करे और कोड को चलाए। जब आप प्रोग्राम चलाते हैं, तो यह चरण परिभाषा से विधियों को प्रदर्शित करेगा। तुम्हारी आउटपुट नीचे दिखाए अनुसार दिखना चाहिए:

यह चरण फ़ायरफ़ॉक्स को खोलता है और एप्लिकेशन लॉन्च करता है। यह चरण लॉगिन पेज पर उपयोगकर्ता नाम और पासवर्ड दर्ज करता है। यह चरण रीसेट बटन पर क्लिक करें। 1 परिदृश्य (32m1 पारित) 3 चरण (32m3 पारित) 0m0.185s

तो, यह है कि आपको सभी फ़ाइलों को लिखने और प्रोग्राम को निष्पादित करने की आवश्यकता है।

परीक्षण परिदृश्य II:

अब, आइए एक और परिदृश्य को समझें जिसमें मैंने सेलेनियम को ककड़ी के साथ एकीकृत किया है।एक परिदृश्य पर विचार करें जहां आप ट्विटर वेबसाइट का परीक्षण करना चाहते हैं। परीक्षण परिदृश्यों में से एक लॉगिन क्रेडेंशियल सत्यापित करेगा। BDD के साथ, आप इस प्रारूप में इस परीक्षा परिदृश्य को लिख सकते हैं:

फ़ीचर: टेस्ट ट्विटर स्मोक परिदृश्य परिदृश्य: मान्य क्रेडेंशियल के साथ टेस्ट लॉगिन फ़ायरफ़ॉक्स खोलें और एप्लिकेशन प्रारंभ करें जब मैं वैध उपयोगकर्ता नाम और वैध पासवर्ड दर्ज करता हूं तो उपयोगकर्ता को सफलतापूर्वक लॉगिन करने में सक्षम होना चाहिए

अगला, सभी परिदृश्यों को लागू करने के लिए चरण परिभाषा वर्ग लिखें।

पैकेज स्टेपड इंपोर्ट java.util.concurrent.TimeUnit इंपोर्ट org.openqa.selenium.By इंपोर्ट org.openqa.selenium.WebDriver इंपोर्ट org.openqa.selenium.firefox.irefoxDriver इंपोर्ट cucumber.api.java.en.Gew इंपोर्ट इंट्रूजन .java.en.Then आयात cucumber.api.java.en। जब सार्वजनिक वर्ग SmokeTest {WebDriver ड्राइवर @Given ('^ फ़ायरफ़ॉक्स खोलें और एप्लिकेशन शुरू करें $') सार्वजनिक शून्य खोलें_the__foxfox_and_start_application () फेंकता है Throwable {System.setProperty (Web Web) .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') ड्राइवर = नया फ़ायरफ़ॉक्सड्राइवर () driver.manage ()। टाइमआउट ()। implicationlyWait (10, TimeUnit.SECONDS) driver.get (' https ')। : //twitter.com/login ')} @When (' ^ मैं वैध उपयोगकर्ता नाम और वैध पासवर्ड $ दर्ज करता हूं)) सार्वजनिक शून्य I_enter_valid_username_and_valid_password () फेंकता है थ्रोबेबल {ड्राइवर .findElement (By.xpath ('// input] @ प्लेसहोल्डर = 'फोन, ईमेल या उपयोगकर्ता नाम'] '))। SendKeys (' your_username ') ड्राइवर .findElement (By.xpath (' // div [@ class = 'clearfix field'] // इनपुट [@ प्लेसहोल्डर = पासवर्ड]] '))। SendKeys (' यो ur_password ')} @Then (' ^ उपयोगकर्ता को सफलतापूर्वक लॉग इन करने में सक्षम होना चाहिए $ ') सार्वजनिक शून्य उपयोगकर्ता_should_be_able_to_login_successfully () फेंकता है थ्रोबेबल {Driver.findElement (By.xpath (' // बटन [@ class = 'submit EdgeButton EdgeButton) EdgeButtom - मध्यम ']'))। क्लिक करें ()}}

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

नीचे स्नैपशॉट कार्यक्रम का आउटपुट दिखाता है।

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

यदि आपको यह 'ककड़ी सेलेनियम ट्यूटोरियल' मिला ' से मिलता जुलता, इसकी जाँच पड़ताल करो 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है।

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