सेलेनियम आईडीई क्या है?
सेलेनियम आईडीई (एकीकृत विकास पर्यावरण) सेलेनियम सूट में सबसे सरल उपकरण है। यह एक फ़ायरफ़ॉक्स ऐड-ऑन है जो अपनी रिकॉर्ड-एंड-प्लेबैक कार्यक्षमता के माध्यम से बहुत जल्दी परीक्षण बनाता है। यह सुविधा QTP के समान है। यह स्थापित करने और सीखने में आसान है।
अपनी सरलता के कारण, सेलेनियम आईडीई को केवल एक प्रोटोटाइप उपकरण के रूप में उपयोग किया जाना चाहिए, न कि जटिल परीक्षण सूट को विकसित करने और बनाए रखने के लिए एक समग्र समाधान।
यद्यपि आप प्रोग्रामिंग में पूर्व ज्ञान के बिना सेलेनियम आईडीई का उपयोग करने में सक्षम होंगे, आपको कम से कम HTML, जावास्क्रिप्ट, और DOM (डॉक्यूमेंट ऑब्जेक्ट मॉडल) से परिचित होना चाहिए ताकि इस टूल को इसकी पूरी क्षमता का उपयोग किया जा सके। जब हम सेलेनी कमांड " रनस्क्रिप्ट " के बारे में अनुभाग में आते हैं, तो जावास्क्रिप्ट का ज्ञान आवश्यक होगा ।
सेलेनियम आईडीई परीक्षण बनाते समय स्वत: पूर्ण मोड का समर्थन करता है। यह सुविधा दो उद्देश्यों में कार्य करती है:
- यह परीक्षक को अधिक तेज़ी से कमांड दर्ज करने में मदद करता है।
- यह उपयोगकर्ता को अमान्य आदेशों को दर्ज करने से प्रतिबंधित करता है।
सेलेनियम आईडीई की विशेषताएं
मेनू पट्टी
यह IDE के सबसे ऊपरी भाग में स्थित है। सबसे अधिक उपयोग किए जाने वाले मेनू फ़ाइल, संपादन और विकल्प मेनू हैं।
फ़ाइल मेनू
- इसमें परीक्षण बनाने, खोलने, सहेजने और बंद करने के विकल्प हैं।
- परीक्षण HTML प्रारूप में सहेजे गए हैं ।
- सबसे उपयोगी विकल्प " निर्यात" है क्योंकि यह आपको अपने सेलेनियम आईडीई परीक्षण मामलों को फ़ाइल स्वरूपों में बदलने की अनुमति देता है जो सेलेनियम रिमोट कंट्रोल और वेबड्राइवर पर चल सकते हैं
- "निर्यात परीक्षण मामला जैसा ..." केवल वर्तमान में खोले गए परीक्षण मामले को निर्यात करेगा।
- "निर्यात परीक्षण सूट जैसा ..." वर्तमान में खोले गए परीक्षण सूट में सभी परीक्षण मामलों का निर्यात करेगा।
- सेलेनियम आईडीई v1.9.1 के रूप में , परीक्षण मामलों को केवल निम्नलिखित प्रारूपों में निर्यात किया जा सकता है:
- .cs (C # स्रोत कोड)
- .java (जावा स्रोत कोड)
- .py (पायथन स्रोत कोड)
- .rb (रूबी स्रोत कोड)
मेनू संपादित करें
- इसमें सामान्य विकल्प जैसे कि पूर्ववत, फिर से, कट, कॉपी, पेस्ट, हटाएं, और सभी का चयन करें।
- दो सबसे महत्वपूर्ण विकल्प हैं " नई कमांड डालें " और " नई टिप्पणी डालें "।
- नई सम्मिलित कमांड या टिप्पणी को वर्तमान में चयनित पंक्ति के शीर्ष पर रखा जाएगा ।
- कमांड काले रंग के होते हैं ।
- टिप्पणियाँ रंग के होते हैं बैंगनी।
विकल्प मेनू
यह सेलेनियम आईडीई की विभिन्न सेटिंग्स को कॉन्फ़िगर करने के लिए इंटरफ़ेस प्रदान करता है ।
हम विकल्प और क्लिपबोर्ड प्रारूप विकल्पों पर ध्यान केंद्रित करेंगे ।
क्लिपबोर्ड प्रारूप
|
उदाहरण के लिए, जब आप Java / JUnit 4 / WebDriver को अपने क्लिपबोर्ड प्रारूप के रूप में चुनते हैं, तो आपके द्वारा सेलेनियम आईडीई के संपादक से कॉपी की गई प्रत्येक सेलेनियस कमांड को जावा कोड के रूप में चिपकाया जाएगा । चित्रण नीचे देखें।
सेलेनियम आईडीई विकल्प संवाद बॉक्स
आप मेनू बार पर विकल्प> विकल्प ... पर क्लिक करके सेलेनियम आईडीई विकल्प संवाद बॉक्स लॉन्च कर सकते हैं। हालांकि कई सेटिंग्स उपलब्ध हैं, हम कुछ महत्वपूर्ण लोगों पर ध्यान केंद्रित करेंगे।
- डिफ़ॉल्ट टाइमआउट मान । यह उस समय को संदर्भित करता है कि सेलेनियम को एक त्रुटि उत्पन्न करने से पहले एक निश्चित तत्व के प्रकट होने या सुलभ होने का इंतजार करना पड़ता है। डिफ़ॉल्ट टाइमआउट मान 30000ms है ।
- सेलेनियम आईडीई एक्सटेंशन । यह वह जगह है जहां आप उन एक्सटेंशनों को निर्दिष्ट करते हैं जिनका उपयोग आप सेलेनियम आईडीई की क्षमताओं को बढ़ाने के लिए करना चाहते हैं। आप विशिष्ट एक्सटेंशन की खोज के लिए http://addons.mozilla.org/en-US/firefox/and "सेलेनियम" का उपयोग कीवर्ड के रूप में कर सकते हैं।
- आधार URL याद रखें। यदि आप इसे लॉन्च करने के बाद हर बार आधार URL को याद रखना चाहते हैं, तो इसे चेक रखें। यदि आप इसे अनचेक करते हैं, तो सेलेनियम आईडीई हमेशा बेस URL के लिए रिक्त मान के साथ लॉन्च होगा।
- ऑटोस्टार्ट रिकॉर्ड। यदि आप इसकी जांच करते हैं, तो सेलेनियम आईडीई तुरंत स्टार्टअप पर आपकी ब्राउज़र क्रियाओं को रिकॉर्ड करेगा।
- लोकेटर बिल्डरों। यह वह जगह है जहां आप उस क्रम को निर्दिष्ट करते हैं जिसके द्वारा रिकॉर्डिंग करते समय लोकेटर उत्पन्न होते हैं। लोकेटर सेलेनियम आईडीई को बताने के तरीके हैं कि किस यूआई तत्व को सेलेनियस कमांड पर कार्य करना चाहिए । नीचे सेटअप में, जब आप किसी ID विशेषता वाले तत्व पर क्लिक करते हैं, तो उस तत्व की ID को लोकेटर के रूप में उपयोग किया जाएगा क्योंकि "id" सूची में पहला है। यदि उस तत्व में एक आईडी विशेषता नहीं है, तो सेलेनियम "नाम" विशेषता के लिए अगली बार देखेगा क्योंकि यह सूची में दूसरा है। सूची तब तक और आगे बढ़ जाती है जब तक कि एक उपयुक्त व्यक्ति नहीं मिल जाता है।
आधार URL बार
- इसमें एक ड्रॉपडाउन मेनू है जो आसान उपयोग के लिए पिछले सभी मूल्यों को याद करता है।
- Selenese कमांड "ओपन" आपको उस URL पर ले जाएगा जिसे आपने बेस URL में निर्दिष्ट किया था ।
- इस ट्यूटोरियल सीरीज़ में, हम http://newtours.demoaut.com का उपयोग अपने बेस URL के रूप में करेंगे। यह बुध टूर्स के लिए साइट है, जो वेब परीक्षण उद्देश्यों के लिए एचपी द्वारा बनाए रखा गया एक वेब एप्लिकेशन है। हम इस एप्लिकेशन का उपयोग कर रहे हैं क्योंकि इसमें ऐसे तत्वों का एक पूरा सेट है जो हमें सफल विषयों के लिए आवश्यक हैं।
- रिश्तेदार URL तक पहुँचने में आधार URL बहुत उपयोगी है । मान लीजिए कि आपका आधार URL http://newtours.demoaut.com पर सेट है। जब आप लक्ष्य मान "साइनअप" के साथ कमांड "ओपन" निष्पादित करते हैं, तो सेलेनियम आईडीई ब्राउज़र को साइन-अप पृष्ठ पर निर्देशित करेगा। चित्रण नीचे देखें।
उपकरण पट्टी
प्लेबैक गति । यह आपके परीक्षण स्क्रिप्ट निष्पादन की गति को नियंत्रित करता है। | |
रिकॉर्ड। यह आपके रिकॉर्डिंग सत्र को शुरू / समाप्त करता है। प्रत्येक ब्राउज़र कार्रवाई संपादक में सेलेनीज़ कमांड के रूप में दर्ज की जाती है। | |
पूरे परीक्षण सूट खेलते हैं । यह क्रमिक रूप से टेस्ट केस फलक में सूचीबद्ध सभी परीक्षण मामलों को निभाएगा। | |
वर्तमान परीक्षण केस खेलें । यह टेस्ट केस फलक में केवल वर्तमान में चयनित टेस्ट केस खेलेंगे। | |
रोकें / फिर से शुरू करें । यह आपके प्लेबैक को रोक देगा या फिर से शुरू करेगा। | |
चरण । यह बटन आपको अपने परीक्षण स्क्रिप्ट में प्रत्येक कमांड में कदम रखने की अनुमति देगा। | |
रोलअप नियम लागू करें । यह एक उन्नत कार्यक्षमता है। यह आपको सेलेनिज़ कमांड को एक साथ समूहित करने और एकल कार्रवाई के रूप में निष्पादित करने की अनुमति देता है। |
टेस्ट केस फलक
|
संपादक
आप संपादक के स्थान के बारे में सोच सकते हैं जहां सभी कार्रवाई होती है । यह दो विचारों में उपलब्ध है: तालिका और स्रोत।
टेबल व्यू
- अधिकांश समय, आप टेबल व्यू का उपयोग करके सेलेनियम आईडीई पर काम करेंगे ।
- यह वह जगह है जहाँ आप सेलेनीज़ कमांड बनाते और संशोधित करते हैं।
- प्लेबैक के बाद, प्रत्येक चरण रंगीन-कोडित होता है।
- चरण बनाने के लिए, "कमांड" टेक्स्ट बॉक्स में कमांड का नाम टाइप करें।
- यह आदेशों की एक ड्रॉपडाउन सूची प्रदर्शित करता है जो उस प्रविष्टि से मेल खाती है जिसे आप वर्तमान में टाइप कर रहे हैं।
- लक्ष्य एक कमांड के लिए कोई भी पैरामीटर (जैसे यूज़रनेम, पासवर्ड) है और मान उन टारगेट के लिए इनपुट मान (जैसे टॉम, 123पास) है।
स्रोत देखें
- यह HTML (डिफ़ॉल्ट) प्रारूप में चरणों को प्रदर्शित करता है।
- यह आपको तालिका दृश्य की तरह ही अपनी स्क्रिप्ट को संपादित करने की भी अनुमति देता है।
लॉग पान
लॉग पेन निष्पादन के दौरान रनटाइम संदेश प्रदर्शित करता है । यह सेलेनियम आईडीई क्या कर रहा है के रूप में वास्तविक समय अद्यतन प्रदान करता है।
लॉग को चार प्रकारों में वर्गीकृत किया गया है:
- डीबग - डिफ़ॉल्ट रूप से, डीबग संदेश लॉग पैनल में प्रदर्शित नहीं होते हैं। जब आप उन्हें फ़िल्टर करते हैं तब ही वे दिखाई देते हैं। वे सेलेनियम आईडीई पर्दे के पीछे क्या कर रहे हैं के बारे में तकनीकी जानकारी प्रदान करते हैं। यह संदेश प्रदर्शित कर सकता है जैसे कि एक विशिष्ट मॉड्यूल ने लोडिंग किया है, एक निश्चित फ़ंक्शन कहा जाता है, या एक बाहरी जावास्क्रिप्ट फ़ाइल को एक एक्सटेंशन के रूप में लोड किया गया था।
- जानकारी - यह कहता है कि वर्तमान में सेलेनियम आईडीई किस कमांड को निष्पादित कर रहा है।
- वार्न - ये चेतावनी संदेश हैं जो विशेष स्थितियों में सामना किए जाते हैं।
- त्रुटि - ये त्रुटि संदेश उत्पन्न होते हैं जब सेलेनियम आईडीई एक कमांड निष्पादित करने में विफल रहता है, या यदि "सत्यापित" या "मुखर" कमांड द्वारा निर्दिष्ट शर्त पूरी नहीं होती है।
लॉग को प्रकार से फ़िल्टर किया जा सकता है । उदाहरण के लिए, यदि आप ड्रॉपडाउन सूची से "त्रुटि" विकल्प का चयन करना चाहते हैं, तो लॉग पेन केवल त्रुटि संदेश दिखाएगा।
संदर्भ फलक
संदर्भ फलक संपादक में वर्तमान में चयनित सेलेनीस कमांड का संक्षिप्त विवरण दिखाता है । यह उस कमांड पर उपयोग किए जाने वाले लोकेटर और मूल्य के बारे में विवरण भी दिखाता है ।
यूआई-तत्व फलक
यूआई-तत्व उन्नत सेलेनियम उपयोगकर्ताओं के लिए है। यह तत्व मैपिंग को परिभाषित करने के लिए जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) का उपयोग करता है। सेलेनियम आईडीई के हेल्प मेनू के तहत "UI तत्व प्रलेखन" विकल्प में दस्तावेज और संसाधन पाए जाते हैं।
यूआई-तत्व स्क्रीन का एक उदाहरण नीचे दिखाया गया है।
रोलअप पेन
रोलअप आपको एक चरण में आदेशों के एक समूह को निष्पादित करने की अनुमति देता है। आदेशों के एक समूह को बस "रोलअप" कहा जाता है। यह प्रोग्रामिंग भाषाओं में "फ़ंक्शन" के समान आदेशों का एक संग्रह तैयार करने के लिए जावास्क्रिप्ट और यूआई-तत्व अवधारणाओं का भारी उपयोग करता है।
रोलअप पुन: प्रयोज्य हैं ; अर्थ, वे परीक्षण मामले के भीतर कई बार इस्तेमाल किया जा सकता है। चूंकि रोलअप एक में संघनित आदेशों के समूह हैं, वे आपकी परीक्षण स्क्रिप्ट को छोटा करने में बहुत योगदान करते हैं।
रोलअप टैब की सामग्री कैसे दिखती है, इसका एक उदाहरण नीचे दिखाया गया है।
सारांश
- सेलेनियम आईडीई (एकीकृत विकास पर्यावरण) सेलेनियम सुइट में सबसे सरल उपकरण है।
- इसका उपयोग केवल एक प्रोटोटाइप उपकरण के रूप में किया जाना चाहिए ।
- जावास्क्रिप्ट और HTML का ज्ञान मध्यवर्ती विषयों के लिए आवश्यक है इस तरह के "runScript" को क्रियान्वित करने और "रोलअप" commands.A रूप रोलअप आदेशों का एक संग्रह है कि आप अपने परीक्षण स्क्रिप्ट काफी छोटा करने के लिए पुन: उपयोग कर सकते हैं। लोकेटर पहचानकर्ता हैं जो सेलेनियम आईडीई को बताते हैं कि किसी तत्व तक कैसे पहुंचा जाए।
- लोकेटर मान प्राप्त करने के लिए फायरबग (या किसी भी समान ऐड-ऑन) का उपयोग किया जाता है ।
- मेनू पट्टी बनाना, संशोधित करना और सेलेनियम आर सी और WebDriver द्वारा useable प्रारूपों में परीक्षण मामलों निर्यात में प्रयोग किया जाता है।
- Selenese आदेशों के लिए डिफ़ॉल्ट प्रारूप HTML है ।
- "विकल्प" मेनू विभिन्न विन्यास तक पहुँच प्रदान करता सेलेनियम आईडीई के लिए।
- आधार URL तक पहुँचने में उपयोगी है सापेक्ष URL ।
- टेस्ट केस फलक वर्तमान में खोला परीक्षण मामलों की सूची और परीक्षण रन का एक संक्षिप्त सारांश दिखाता है।
- संपादक प्रदान करता है अपने परीक्षण स्क्रिप्ट के लिए इंटरफ़ेस ।
- तालिका दृश्य अपनी स्क्रिप्ट से पता चलता तालिका प्रारूप में "कमांड", "लक्ष्य", और स्तंभों के रूप में "मान" के साथ।
- स्रोत देखें अपनी स्क्रिप्ट से पता चलता HTML स्वरूप में ।
- लॉग और संदर्भ जब परीक्षण को क्रियान्वित टैब प्रतिक्रिया और अन्य उपयोगी जानकारी दे।
- यूआई-तत्व और रोलअप टैब हैं केवल उन्नत सेलेनियम आईडीई उपयोगकर्ताओं के लिए । इन दोनों को जावास्क्रिप्ट कोडिंग में काफी प्रयास करने की आवश्यकता है।
- UI- तत्व आपको जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) का उपयोग करके आसानी से UI तत्वों को मैप करने की अनुमति देता है ।
निम्न तालिका सेलेनियम आईडीई के लिए जारी इतिहास को सारांशित करती है।
प्रमुख संस्करण | रिलीज़ की तारीख |
---|---|
1.0.10 है | 06-दिसंबर -10 |
1.5.0 | 15-दिसंबर -11 |
1.8.1 | 01-जून -12 |
2.1.0 | 30-जून -13 |
2.2.0 | 06-जुलाई -13 |
2.3.0 | 09-अगस्त -13 |
2.5.0 | 02-जन -14 |
2.8.0 | 29-सितम्बर -14 |
2.9.0 | 09-Mar-15 |
2.9.1 है | १५-मार -१५ |
3.0 | 11-अप्रैल -18 |
3.1.0 | 26-जून -18 |
३.२.० | 13-अगस्त -18 |
३.४.४ | 15-अक्टूबर -18 |