Selenium आईडीई ट्यूटोरियल
एचएमबी क्या है? Selenium आईडीई?
Selenium आईडीई (एकीकृत विकास पर्यावरण) सबसे सरल उपकरण है Selenium सुइट. यह एक Firefox ऐड-ऑन जो अपनी रिकॉर्ड-एंड-प्लेबैक कार्यक्षमता के माध्यम से बहुत तेज़ी से परीक्षण बनाता है। यह सुविधा QTP के समान है। इसे इंस्टॉल करना आसान है और सीखना आसान है।
अपनी सरलता के कारण, Selenium आईडीई का उपयोग केवल प्रोटोटाइपिंग टूल के रूप में किया जाना चाहिए, न कि जटिल परीक्षण सूटों को विकसित करने और बनाए रखने के लिए एक समग्र समाधान के रूप में।
हालाँकि आप इसका उपयोग करने में सक्षम होंगे Selenium प्रोग्रामिंग में पूर्व ज्ञान के बिना आईडीई, आपको कम से कम HTML से परिचित होना चाहिए, Javaस्क्रिप्ट और DOM (डॉक्यूमेंट ऑब्जेक्ट मॉडल) का ज्ञान इस टूल का पूरी क्षमता से उपयोग करने के लिए आवश्यक है। Javaलिपि जब हम सेलेनीज़ कमांड वाले अनुभाग पर पहुंचेंगे तो इसकी आवश्यकता होगी “रनस्क्रिप्ट।”
Selenium परीक्षण बनाते समय IDE स्वतः पूर्ण मोड का समर्थन करता है। यह सुविधा दो उद्देश्यों को पूरा करती है:
- यह परीक्षक को अधिक शीघ्रता से आदेश दर्ज करने में सहायता करता है।
- यह उपयोगकर्ता को अमान्य आदेश दर्ज करने से रोकता है।
Selenium आईडीई विशेषताएं
मेनू पट्टी
यह यहां स्थित है सबसे ऊपर वाला भाग IDE का सबसे अधिक उपयोग किया जाने वाला मेनू फ़ाइल, संपादन और विकल्प मेनू हैं।
फ़ाइल मेनू
- इसमें परीक्षण बनाने, खोलने, सहेजने और बंद करने के विकल्प मौजूद हैं।
- परीक्षण हैं HTML प्रारूप में सहेजा गया.
- सबसे उपयोगी विकल्प है “निर्यात " क्योंकि यह आपको अपने Selenium IDE परीक्षण मामलों को ऐसे फ़ाइल स्वरूपों में परिवर्तित करना जो चल सकें Selenium रिमोट कंट्रोल और वेबड्राइवर
- “परीक्षण केस को इस रूप में निर्यात करें…” केवल वर्तमान में खोले गए परीक्षण मामले को ही निर्यात करेगा.
- “टेस्ट सूट को इस रूप में निर्यात करें…” वर्तमान में खोले गए परीक्षण सूट में सभी परीक्षण मामलों को निर्यात करेगा।
- के रूप में Selenium आईडीई v1.9.1, परीक्षण मामलों को केवल निम्नलिखित प्रारूपों में निर्यात किया जा सकता है:
- .cs (C# स्रोत कोड)
- ।जावा (Java सोर्स कोड)
- .py (Python सोर्स कोड)
- .rb (रूबी स्रोत कोड)
मेनू संपादित करें
- इसमें पूर्ववत करें, पुनः करें, काटें, कॉपी करें, चिपकाएँ, हटाएँ और सभी का चयन करें जैसे सामान्य विकल्प शामिल हैं।
- दो सबसे महत्वपूर्ण विकल्प हैं "नया कमांड डालें" तथा "नई टिप्पणी डालें".
- नया डाला गया आदेश या टिप्पणी वर्तमान में चयनित पंक्ति के शीर्ष पर रखी जाएगी।
- कमानों रंगीन हैं काली.
- टिप्पणियाँ रंगीन हैं बैंगनी।
विकल्प मेनू
यह विभिन्न सेटिंग्स को कॉन्फ़िगर करने के लिए इंटरफ़ेस प्रदान करता है Selenium आईडीई।
हम इस पर ध्यान केन्द्रित करेंगे ऑप्शंस और क्लिपबोर्ड प्रारूप विकल्प.
क्लिपबोर्ड प्रारूप
|
उदाहरण के लिए, जब आप चुनते हैं Java/JUnit 4/वेबड्राइवर आपके क्लिपबोर्ड प्रारूप के रूप में, आपके द्वारा कॉपी की गई प्रत्येक सेलेनीज़ कमांड Selenium IDE का संपादक इस प्रकार चिपकाया जाएगा Java कोड. नीचे दिया गया चित्रण देखें.
Selenium IDE विकल्प संवाद बॉक्स
आप लॉन्च कर सकते हैं Selenium मेनू बार पर विकल्प > विकल्प… पर क्लिक करके IDE विकल्प संवाद बॉक्स खोलें। हालाँकि कई सेटिंग्स उपलब्ध हैं, लेकिन हम कुछ महत्वपूर्ण सेटिंग्स पर ध्यान केंद्रित करेंगे।
- डिफ़ॉल्ट टाइमआउट मानयह उस समय को संदर्भित करता है जब Selenium त्रुटि उत्पन्न करने से पहले किसी निश्चित तत्व के प्रकट होने या सुलभ होने तक प्रतीक्षा करनी पड़ती है। डिफ़ॉल्ट टाइमआउट मान 30000ms है.
- Selenium आईडीई एक्सटेंशन. यह वह जगह है जहाँ आप उन एक्सटेंशन को निर्दिष्ट करते हैं जिनका उपयोग आप विस्तार करने के लिए करना चाहते हैं Selenium IDE की क्षमताएँ। आप यहाँ जा सकते हैं http://addons.mozilla.org/en-US/firefox/ और उपयोग करें “Selenium” को विशिष्ट एक्सटेंशन खोजने के लिए कीवर्ड के रूप में उपयोग करें।
- आधार URL याद रखें. यदि आप चाहें तो इसे जाँच कर रखें Selenium IDE को हर बार लॉन्च करने पर बेस URL याद रखना होगा। अगर आप इसे अनचेक करते हैं, Selenium IDE हमेशा बेस URL के लिए रिक्त मान के साथ लॉन्च होगा।
- स्वचालित रूप से रिकॉर्ड प्रारंभ करें. यदि आप इसकी जांच करें, Selenium IDE आपके ब्राउज़र की गतिविधियों को स्टार्टअप पर तुरन्त रिकॉर्ड कर लेगा।
- लोकेटर बिल्डर्स. यह वह जगह है जहाँ आप रिकॉर्डिंग के दौरान लोकेटर बनाने का क्रम निर्दिष्ट करते हैं। लोकेटर यह बताने के तरीके हैं Selenium आईडीई किस यूआई तत्व पर सेलेनीज़ कमांड को कार्य करना चाहिए। नीचे दिए गए सेटअप में, जब आप आईडी विशेषता वाले तत्व पर क्लिक करते हैं, तो उस तत्व की आईडी को लोकेटर के रूप में उपयोग किया जाएगा क्योंकि "आईडी" सूची में पहला है। यदि उस तत्व में आईडी विशेषता नहीं है, Selenium अब हम “नाम” विशेषता की तलाश करेंगे क्योंकि यह सूची में दूसरे स्थान पर है। यह सूची तब तक जारी रहती है जब तक कोई उपयुक्त विशेषता नहीं मिल जाती।
बेस यूआरएल बार
- इसमें एक ड्रॉपडाउन मेनू है जो आसान पहुंच के लिए सभी पिछले मानों को याद रखता है।
- सेलेनीज़ कमांड "खुला" यह आपको उस URL पर ले जाएगा जिसे आपने बेस URL में निर्दिष्ट किया था.
- इस ट्यूटोरियल श्रृंखला में, हम उपयोग करेंगे https://demo.guru99.com/test/newtours/ हमारे बेस यूआरएल के रूप में। यह साइट है Mercury टूर्स, वेब के लिए एचपी द्वारा संचालित एक वेब एप्लीकेशन परीक्षण हम इस एप्लिकेशन का उपयोग करेंगे क्योंकि इसमें उन तत्वों का पूरा सेट शामिल है जिनकी हमें अगले विषयों के लिए आवश्यकता है।
- सापेक्ष URL तक पहुँचने में बेस URL बहुत उपयोगी है। मान लीजिए कि आपका बेस URL सेट है https://demo.guru99.com/test/newtours/जब आप लक्ष्य मान “signup” के साथ “open” कमांड निष्पादित करते हैं, Selenium IDE ब्राउज़र को साइन-अप पेज पर ले जाएगा। नीचे दिया गया चित्र देखें।
टूलबार
प्लेबैक की गतियह आपके टेस्ट स्क्रिप्ट निष्पादन की गति को नियंत्रित करता है। | |
रिकार्ड। यह आपके रिकॉर्डिंग सत्र को शुरू/समाप्त करता है। प्रत्येक ब्राउज़र क्रिया को संपादक में सेलेनीज़ कमांड के रूप में दर्ज किया जाता है। | |
संपूर्ण परीक्षण सूट चलाएं. यह सूची में सूचीबद्ध सभी परीक्षण मामलों को क्रमिक रूप से चलाएगा परीक्षण का मामला फलक। | |
वर्तमान परीक्षण केस चलाएँयह टेस्ट केस पैन में केवल वर्तमान में चयनित टेस्ट केस ही चलाएगा। | |
रोकें / फिर से शुरू करेंइससे आपका प्लेबैक रुक जाएगा या फिर से शुरू हो जाएगा. | |
स्टेपयह बटन आपको अपनी टेस्ट स्क्रिप्ट में प्रत्येक कमांड में प्रवेश करने की अनुमति देगा। | |
रोलअप नियम लागू करेंयह एक उन्नत कार्यक्षमता है। यह आपको सेलेनीज़ कमांड को एक साथ समूहीकृत करने और उन्हें एकल क्रिया के रूप में निष्पादित करने की अनुमति देता है। |
परीक्षण केस फलक
संपादक (एडिटर)
आप संपादक के बारे में इस प्रकार सोच सकते हैं वह स्थान जहाँ सारी क्रियाएँ होती हैंयह दो दृश्यों में उपलब्ध है: तालिका और स्रोत।
टेबल व्यू
- अधिकांश समय, आप इस पर काम करेंगे Selenium आईडीई का उपयोग कर टेबल व्यू.
- यह वह जगह है जहाँ आप सेलेनीज़ कमांड बनाते और संशोधित करते हैं।
- प्लेबैक के बाद, प्रत्येक चरण को रंग-कोडित किया जाता है।
- चरण बनाने के लिए, “कमांड” टेक्स्ट बॉक्स में कमांड का नाम टाइप करें।
- यह कमांडों की एक ड्रॉपडाउन सूची प्रदर्शित करता है जो आपके द्वारा वर्तमान में टाइप की जा रही प्रविष्टि से मेल खाता हो।
- Target यह कमांड के लिए कोई पैरामीटर (जैसे यूजरनेम, पासवर्ड) है और वैल्यू उन कमांड के लिए इनपुट वैल्यू (जैसे टॉम, 123पास) है। Targets.
स्रोत दृश्य
- यह चरणों को HTML (डिफ़ॉल्ट) प्रारूप में प्रदर्शित करता है।
- यह आपको टेबल दृश्य की तरह ही अपनी स्क्रिप्ट को संपादित करने की भी अनुमति देता है।
लॉग फलक
लॉग पेन रनटाइम संदेश प्रदर्शित करता है निष्पादन के दौरान। यह वास्तविक समय पर अपडेट प्रदान करता है कि क्या Selenium आईडीई कर रहा है.
लॉग को चार प्रकारों में वर्गीकृत किया गया है:
- डीबग - डिफ़ॉल्ट रूप से, डीबग संदेश लॉग पैनल में प्रदर्शित नहीं होते हैं। वे केवल तभी दिखाई देते हैं जब आप उन्हें फ़िल्टर करते हैं। वे तकनीकी जानकारी प्रदान करते हैं कि क्या Selenium IDE पर्दे के पीछे काम करता है। यह संदेश प्रदर्शित कर सकता है जैसे कि एक विशिष्ट मॉड्यूल लोड हो गया है, एक निश्चित फ़ंक्शन को कॉल किया गया है, या कोई बाहरी Javaस्क्रिप्ट फ़ाइल को एक्सटेंशन के रूप में लोड किया गया था।
- जानकारी – यह बताता है कि कौन सा आदेश Selenium आईडीई वर्तमान में निष्पादित हो रहा है।
- चेतावनी – ये चेतावनी संदेश हैं जो विशेष परिस्थितियों में सामने आते हैं।
- त्रुटि – ये त्रुटि संदेश तब उत्पन्न होते हैं जब Selenium IDE किसी आदेश को निष्पादित करने में विफल रहता है, या यदि “सत्यापन” या “दावा” आदेश द्वारा निर्दिष्ट शर्त पूरी नहीं होती है।
लॉग को प्रकार के अनुसार फ़िल्टर किया जा सकता हैउदाहरण के लिए, यदि आप ड्रॉपडाउन सूची से "त्रुटि" विकल्प चुनना चुनते हैं, तो लॉग पेन केवल त्रुटि संदेश दिखाएगा।
संदर्भ फलक
संदर्भ फलक संपादक में वर्तमान में चयनित सेलेनीज़ कमांड का संक्षिप्त विवरण दिखाता है। यह यह भी दिखाता है लोकेटर और मूल्य के बारे में विवरण उस आदेश पर उपयोग किया जाना है।
यूआई-एलिमेंट फलक
यूआई-एलिमेंट उन्नत उपयोगकर्ताओं के लिए है Selenium उपयोगकर्ताओं. यह उपयोग करता है Javaएलिमेंट मैपिंग को परिभाषित करने के लिए स्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON)। दस्तावेज़ीकरण और संसाधन सहायता मेनू के अंतर्गत "UI एलिमेंट दस्तावेज़ीकरण" विकल्प में पाए जाते हैं Selenium आईडीई।
यूआई-तत्व स्क्रीन का एक उदाहरण नीचे दिखाया गया है।
रोलअप फलक
रोलअप आपको एक चरण में आदेशों के एक समूह को निष्पादित करने की अनुमति देता है। आदेशों के समूह को बस "रोलअप" कहा जाता है। इसमें भारी मात्रा में उपयोग होता है Javaस्क्रिप्ट और यूआई-एलिमेंट अवधारणाओं का उपयोग करके आदेशों का एक संग्रह तैयार करना जो प्रोग्रामिंग भाषाओं में "फ़ंक्शन" के समान है।
रोलअप पुनः प्रयोज्य हैं; इसका मतलब है कि इन्हें टेस्ट केस में कई बार इस्तेमाल किया जा सकता है। चूंकि रोलअप कमांड का समूह होता है जिसे एक में संक्षिप्त किया जाता है, इसलिए वे आपकी टेस्ट स्क्रिप्ट को छोटा करने में बहुत योगदान देते हैं।
रोलअप टैब की सामग्री कैसी दिखती है इसका एक उदाहरण नीचे दिखाया गया है।
सारांश
- Selenium आईडीई (एकीकृत विकास पर्यावरण) सबसे सरल उपकरण है Selenium सुइट।
- इसका उपयोग केवल प्रोटोटाइपिंग टूल के रूप में ही किया जाना चाहिए।
- का ज्ञान Javaस्क्रिप्ट और HTML मध्यवर्ती विषयों जैसे कि “रनस्क्रिप्ट” और “रोलअप” कमांड को निष्पादित करने के लिए आवश्यक है। रोलअप कमांड का एक संग्रह है जिसका उपयोग आप अपनी परीक्षण स्क्रिप्ट को काफी छोटा करने के लिए कर सकते हैं। लोकेटर पहचानकर्ता हैं जो बताते हैं Selenium आईडीई एक तत्व तक कैसे पहुँचें.
- फायरबग (या कोई समान ऐड-ऑन) का उपयोग लोकेटर मान प्राप्त करने के लिए किया जाता है।
- मेनू बार का उपयोग परीक्षण मामलों को बनाने, संशोधित करने और उपयोग योग्य प्रारूपों में निर्यात करने में किया जाता है Selenium आरसी और वेबड्राइवर.
- सेलेनीज़ कमांड का डिफ़ॉल्ट प्रारूप HTML है।
- “विकल्प” मेनू विभिन्न कॉन्फ़िगरेशन तक पहुंच प्रदान करता है Selenium आईडीई।
- आधार URL सापेक्ष URL तक पहुंचने में उपयोगी है।
- परीक्षण केस फलक वर्तमान में खुले परीक्षण मामलों की सूची और परीक्षण रन का संक्षिप्त सारांश दिखाता है।
- संपादक आपकी परीक्षण स्क्रिप्ट के लिए इंटरफ़ेस प्रदान करता है।
- तालिका दृश्य आपकी स्क्रिप्ट को “कमांड”, “Target”, और “मूल्य” को कॉलम के रूप में चुनें।
- स्रोत दृश्य आपकी स्क्रिप्ट को HTML प्रारूप में दिखाता है।
- लॉग और संदर्भ टैब परीक्षण निष्पादित करते समय फीडबैक और अन्य उपयोगी जानकारी देते हैं।
- यूआई-एलिमेंट और रोलअप टैब उन्नत उपयोगकर्ताओं के लिए हैं Selenium केवल IDE उपयोगकर्ताओं के लिए। इन दोनों को कोडिंग में काफी प्रयास की आवश्यकता होती है Javaस्क्रिप्ट।
- UI-एलिमेंट आपको UI तत्वों को सुविधाजनक रूप से मैप करने की अनुमति देता है Javaस्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON).