introduction selenium webdriver selenium tutorial 8
सेलेनियम वेबड्राइवर का परिचय:
इससे पहले में यह श्रृंखला , हमने उन ट्यूटोरियल को प्रकाशित किया जो अधिक ध्यान केंद्रित करते थे सेलेनियम आईडीई और इसके विभिन्न पहलू । हमने टूल पेश किया और इसकी विशेषताओं पर चर्चा की। हमने कुछ का निर्माण भी किया सेलेनियम आईडीई का उपयोग कर स्क्रिप्ट तथा फ़ायरबग । वहां से हम विभिन्न प्रकार के वेब तत्वों के लिए उपलब्ध हैं और उनके रणनीतियों का पता लगाना ।
अब हम सेलेनियम आईडीई के साथ अच्छी तरह से वाकिफ हैं, आइए हम अपने सीखने की अवस्था का उपयोग करके अधिक उन्नत स्वचालन स्क्रिप्ट बनाने की दिशा में आगे बढ़ते हैं सेलेनियम वेबड्राइवर । WebDriver सबसे सम्मोहक स्वचालन परीक्षण उपकरणों में से एक है। आइए हम इसके बारे में विस्तार से चर्चा करें।
आप क्या सीखेंगे:
- सेलेनियम वेबड्राइवर का परिचय
- वेबड्राइवर आर्किटेक्चर
- सेलेनियम वेबड्राइवर की विशेषताएं
- निष्कर्ष
- अनुशंसित पाठ
सेलेनियम वेबड्राइवर का परिचय
वेबड्राइवर सेलेनियम टूलकिट के सबसे शक्तिशाली और लोकप्रिय उपकरणों में से एक है। वेबड्राइवर सेलेनियम आरसी के एक विस्तारित संस्करण के रूप में आता है, जिसमें शानदार फायदे हैं और अपनी कई सीमाओं को संबोधित करता है। वेबड्राइवर सेलेनियम आईडीई के विपरीत, कई नवीनतम ब्राउज़रों और प्लेटफार्मों को अपना समर्थन प्रदान करता है। वेबड्राइवर को सेलेनियम आरसी के विपरीत, परीक्षण स्क्रिप्ट के निष्पादन से पहले सेलेनियम सर्वर शुरू करने की आवश्यकता नहीं होती है।
वेबड्राइवर एपीआई के साथ संयोजन में सेलेनियम आरसी को सेलेनियम 2.0 के रूप में जाना जाता है। सेलेनियम को गतिशील वेब पेज और अजाक्स कॉल का समर्थन करने के लिए विकसित किया गया था। यह वेब-आधारित मोबाइल परीक्षण करने के लिए विभिन्न ड्राइवरों का भी समर्थन करता है।
वेबड्राइवर आर्किटेक्चर
वेबड्राइवर एक वेब-आधारित परीक्षण उपकरण है, जिसमें सेलेनियम आरसी के साथ सूक्ष्म अंतर होता है। चूंकि टूल मौलिक पर बनाया गया था, जहां प्रत्येक वेब ब्राउज़र के लिए एक अलग क्लाइंट बनाया गया था; कोई जावास्क्रिप्ट भारी उठाने की आवश्यकता नहीं थी क्योंकि हमने अपने पहले ट्यूटोरियल में चर्चा की थी।
WebDriver वेब ब्राउजर को डायरेक्ट कॉल करता है और पूरी टेस्ट स्क्रिप्ट इसी अंदाज में अंजाम दी जाती है। WebDriver स्वचालन के लिए ब्राउज़र समर्थन और क्षमताओं का उपयोग करता है।
विंडोज़ पर एक टोरेंट फ़ाइल कैसे खोलें
सेलेनियम आरसी के विपरीत, सेलेनियम वेबड्राइवर को अनिवार्य रूप से टेस्ट स्क्रिप्ट निष्पादन शुरू करने से पहले सेलेनियम सर्वर शुरू करने की आवश्यकता नहीं होती है। उपयोगकर्ता लाभ का लाभ उठा सकता है और सेलेनियम सर्वर की आवश्यकता हो सकती है या नहीं, यदि वह उसी मशीन पर परीक्षण निष्पादन करने की इच्छा रखता है जहां ब्राउज़र निवास कर रहा है।
वेबड्राइवर के साथ सेलेनियम सर्वर की आवश्यकता होने पर असाधारण मामले:
- जब उपयोगकर्ता दूरस्थ मशीन पर परीक्षण स्क्रिप्ट निष्पादित करना चाहता है।
- जब उपयोगकर्ता HtmlUnit चालक पर परीक्षण स्क्रिप्ट निष्पादित करना चाहता है।
- जब उपयोगकर्ता कई प्लेटफार्मों पर परीक्षण स्क्रिप्ट निष्पादित करना चाहता है।
WebDriver एक विशुद्ध रूप से ऑब्जेक्ट-ओरिएंटेड फ्रेमवर्क है जो OS लेयर पर काम करता है। यह किसी भी परिधीय इकाई का उपयोग किए बिना स्वचालन के लिए ब्राउज़र की मूल संगतता का उपयोग करता है। बढ़ती मांग के साथ, इसने एक बड़ी लोकप्रियता हासिल की है, उपयोगकर्ता आधार और अब तक के सबसे बड़े पैमाने पर इस्तेमाल होने वाले ओपन सोर्स ऑटोमेशन टेस्टिंग टूल्स में से एक बन गया है।
सेलेनियम वेबड्राइवर की विशेषताएं
ब्राउज़र संगतता
WebDriver वेब ब्राउज़र और उनके संस्करणों की एक विविध श्रेणी का समर्थन करता है। यह सेलेनियम आरसी और सेलेनियम आईडीई के विपरीत HtmlUnit ब्राउज़र जैसे कुछ अद्वितीय और दुर्लभ ब्राउज़रों के अलावा सभी पारंपरिक ब्राउज़रों का समर्थन करता है।
HtmlUnit Browser परीक्षण लिपियों को अन्य ब्राउज़रों के अनुरूप निष्पादित करता है, केवल इस तथ्य को छोड़कर कि यह हेडलेस मोड यानी GUI- कम मोड में चलता है और उपयोगकर्ता टेस्ट स्क्रिप्ट निष्पादन को देखने में सक्षम नहीं होता है। कहा कि परीक्षण स्क्रिप्ट निष्पादन हेडर मोड में ट्रांसपायर करता है, इस प्रकार निष्पादन की गति एक रोल लेती है और निष्पादन को तेज करती है।
WebDriver वेब-आधारित मोबाइल परीक्षण का भी समर्थन करता है। इस प्रकार यह वेब-आधारित मोबाइल परीक्षण का समर्थन करने के लिए AndroidDriver और IphoneDriver प्रदान करता है।
ध्यान दें: वेबड्राइवर नए ब्राउज़रों का आसानी से समर्थन नहीं करता है।
भाषा समर्थन
इससे पहले के सत्रों में, हमने रिकॉर्ड और प्लेबैक कार्यक्षमता का उपयोग करके स्क्रिप्ट बनाना सीखा। हमने यह भी देखा कि सेलेनीज़ कमांड का उपयोग करके उन्हें मैन्युअल रूप से कैसे बनाया जाए। इस तरह की परीक्षण स्क्रिप्ट बनाते समय, हम विभिन्न बाधाओं के पार आते हैं।
सेलेनियम आईडीई द्वारा लगाए गए कुछ सीमाएं हैं:
- पुनरावृत्तियों और सशर्त विवरणों का समर्थन नहीं करता है
- लूप का समर्थन नहीं करता है
- त्रुटि से निपटने में सहायता नहीं करता है
- परीक्षण स्क्रिप्ट निर्भरता का समर्थन नहीं करता है
उपरोक्त बाधाएं प्रोग्रामेटिक रूप से समस्या निवारण हो सकती हैं। WebDriver उपयोगकर्ता को विभिन्न प्रोग्रामिंग भाषाओं के भीतर चयन करने और नामित भाषा में अपनी परीक्षण स्क्रिप्ट बनाने की सुविधा प्रदान करता है।
Android के लिए एक अच्छा एमपी 3 डाउनलोडर
सेलेनियम वेबड्राइवर समर्थित प्रोग्रामिंग भाषाएँ हैं:
- जावा
- सी #
- पीएचपी
- मोती
- माणिक
- अजगर
इस प्रकार उपयोगकर्ता अपनी सक्षमता के आधार पर प्रोग्रामिंग भाषा में से किसी एक को चुन सकता है (बशर्ते वेबड्राइवर द्वारा समर्थित भाषा)।
स्पीड
जब सेलेनियम सूट के अन्य उपकरणों की तुलना में, WebDriver सभी के बीच सबसे तेज़ उपकरण बन जाता है। संचार को किसी भी बाहरी हस्तक्षेप के माध्यम से चैनलाइज़ नहीं किया जाता है; बल्कि उपकरण सीधे ब्राउज़र के साथ किसी भी उपयोगकर्ता के समान ही संचार करता है। इस प्रकार, WebDriver स्वचालन के प्रति ब्राउज़र की मूल संगतता का लाभ उठाता है।
सेलेनियम आरसी जैसे सेलेनियम सूट से अन्य उपकरण सीधे वेब ब्राउज़र के साथ संवाद नहीं करते हैं। क्लाइंट लाइब्रेरी (टेस्ट स्क्रिप्ट किसी भी प्रोग्रामिंग भाषा में लिखी जाती हैं) सेलेनियम रिमोट कंट्रोल सर्वर के साथ संचार करती है और रिमोट कंट्रोल एक सेलेनियम कोर (जावास्क्रिप्ट प्रोग्राम) के साथ संचार करता है जो बदले में वेब ब्राउज़र के साथ संचार करता है। इसलिए, इस तरह के मुड़ संचार निष्पादन की गति में बाधा के रूप में परिणाम देते हैं।
c ++ प्रतीक्षा में 1 सेकंड
ड्राइवर, तरीके और कक्षाएं
वेबड्राइवर ऑटोमेशन टेस्टिंग में कुछ संभावित चुनौतियों के समाधान की एक विस्तृत श्रृंखला प्रदान करता है। यह जटिल प्रकार के वेब तत्वों जैसे चेकबॉक्स, ड्रॉपडाउन और डायनामिक फाइंडर्स की मदद से अलर्ट से निपटने में हमारी मदद करता है।
मोबाइल युग के आगमन के साथ, WebDriver API भी परिपक्व हो गया है और इस क्षितिज में प्रवेश करने के लिए कुछ प्रमुख तकनीकों की शुरुआत की है। WebDriver उपयोगकर्ता को वेब-आधारित मोबाइल परीक्षण करने में सक्षम बनाता है। यह वेब-आधारित मोबाइल परीक्षण करने के लिए दो आवश्यक ड्राइवर प्रदान करता है।
- एंड्रियोडड्राइवर
- IphoneDriver
इसके अलावा, WebDriver API काफी सरल और आसान है। इसमें दोहरावदार आदेश शामिल नहीं हैं। इसके विपरीत, सेलेनियम आरसी कई तात्विक आदेशों का प्रतीक है।
निष्कर्ष
इस ट्यूटोरियल में, हमने आपको इसकी वास्तुकला, विशेषताओं और सीमाओं को रेखांकित करके सेलेनियम वेबड्राइवर से परिचित कराने का प्रयास किया।
यहाँ इस लेख के क्रूक्स हैं।
- सेलेनियम सुइट 4 मूल घटकों से युक्त है; सेलेनियम आईडीई, सेलेनियम आरसी, वेबड्राइवर, सेलेनियम ग्रिड।
- WebDriver एक उपयोगकर्ता को वेब-आधारित स्वचालन परीक्षण करने की अनुमति देता है। WebDriver पूरी तरह से एक अलग उपकरण है जिसमें सेलेनियम आरसी पर विभिन्न फायदे हैं।
- WebDriver वेब ब्राउज़रों, प्रोग्रामिंग भाषाओं और परीक्षण वातावरणों की एक विस्तृत श्रृंखला का समर्थन करता है।
- WebDriver सीधे वेब ब्राउज़र के साथ संचार करता है और स्वचालित करने के लिए अपनी मूल संगतता का उपयोग करता है।
- वेबड्राइवर का समर्थन केवल पारंपरिक उपयोगकर्ता क्रियाओं की परिधि में ही सीमित नहीं है। इसके बजाय, यह जटिल उपयोगकर्ता कार्यों के लिए कुशल हैंडलिंग तंत्र का समर्थन करता है जैसे ड्रॉपडाउन से निपटने, अजाक्स कॉल, खिड़कियों के बीच स्विच करना, नेविगेशन, अलर्ट को संभालना आदि।
- WebDriver उपयोगकर्ता को वेब-आधारित मोबाइल परीक्षण करने में सक्षम बनाता है। उसी का समर्थन करने के लिए, WebDriver AndroidDriver और IphoneDriver पेश करता है।
- वेबड्राइवर सेलेनियम सूट के अन्य उपकरणों की तुलना में तेज़ है क्योंकि यह किसी भी बाहरी हस्तक्षेप के बिना ब्राउज़र पर सीधे कॉल करता है।
अगला ट्यूटोरियल # 9 : अगले ट्यूटोरियल में, हम चर्चा करेंगे स्थापना प्रक्रिया WebDriver के साथ आरंभ करने के लिए खरोंच से आरंभ करना। हम इस पर भी चर्चा करेंगे WebDriver द्वारा प्रदान किए गए ड्राइवरों की विविध रेंज , विभिन्न आवश्यकताओं के लिए प्रत्येक खानपान।
जब तक हमारा अगला ट्यूटोरियल निर्माणाधीन है, तब तक पाठक सेलेनियम की आधिकारिक वेबसाइट पर जा सकते हैं। सेलेनियम वेबड्राइवर के संदर्भ में एक विस्तृत प्रलेखन इसकी आधिकारिक वेबसाइट पर लागू किया गया है।
यदि आपके पास इस सेलेनियम ऑनलाइन प्रशिक्षण श्रृंखला में इस या किसी अन्य ट्यूटोरियल के बारे में कोई विशेष अनुरोध / प्रश्न हैं, तो हमें टिप्पणियों में बताएं ।
अनुशंसित पाठ
- हमारी पहली वेबड्राइवर स्क्रिप्ट का कार्यान्वयन - सेलेनियम वेबड्राइवर ट्यूटोरियल # 10
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- वेबड्राइवर संपूर्ण सेटअप और स्थापना ग्रहण के साथ - सेलेनियम ट्यूटोरियल # 9
- विभिन्न प्रकार के वेबड्राइवर कमांड - सेलेनियम ट्यूटोरियल # 14 का उपयोग करके वेब तत्वों की दृश्यता की जांच करें
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- लॉग (लॉग 4j ट्यूटोरियल) के साथ सेलेनियम लिपियों को डीबग करना - सेलेनियम ट्यूटोरियल # 26
- 30+ सर्वश्रेष्ठ सेलेनियम ट्यूटोरियल: वास्तविक उदाहरणों के साथ सेलेनियम सीखें
- सेलेनियम वेबड्राइवर में अलर्ट / पॉपअप कैसे हैंडल करें - सेलेनियम ट्यूटोरियल # 16