selenium 4 new features
यह समीक्षा सेलेनियम 3 बनाम सेलेनियम 4 और नई सुविधाओं और नवीनतम संस्करण सेलेनियम 4 (अल्फा 3) में परिवर्तन के बीच अंतर को सूचीबद्ध करती है:
सेलेनियम 4 (अल्फा 3) संस्करण अब बाजार में लॉन्च किया गया है। जैसा कि हम सभी जानते हैं कि सेलेनियम का संस्थापक 'साइमन स्टीवर्ट' है और अब उसने न केवल वेब ड्राइवरों के लिए बल्कि ग्रिड और आईडीई के लिए भी नया संस्करण पेश किया है।
सेलेनियम 4 ने W3C मानक वेब ड्राइवर प्रोटोकॉल को अपनाया। Google Chrome, Safari, Internet Explorer, Edge जैसे कई ब्राउज़र और भी कई W3C मानक का पालन करते हैं, जिसके कारण ब्राउज़र ड्राइवर और सेलेनियम वेब ड्राइवर के बीच बातचीत अब W3C मानक वेब ड्राइवर प्रोटोकॉल पर आधारित होगी।
आप क्या सीखेंगे:
सेलेनियम 4 की समीक्षा
संस्करण में सुधार करने के लिए W3C मानकों से संबंधित परिवर्तन किए गए हैं, क्योंकि पहले सेलेनियम कमांड विभिन्न ब्राउज़रों पर बहुत अलग तरीके से काम करते थे।
ध्यान दें : अप्रैल 2019 में सेलेनियम 4 अल्फा संस्करण जारी किया गया।
डाउनलोड करें सेलेनियम 4 अल्फा संस्करण नीचे की छवि में दिखाए अनुसार '4.0.0-अल्फा -6' पर क्लिक करके:
नवीनतम संस्करण लाइब्रेरी मावेन सेंट्रल रिपॉजिटरी पर मौजूद हैं।
अनुशंसित पढ़ना => सेलेनियम रिमोट ड्राइवर
सेलेनियम 3 और सेलेनियम 4 के बीच अंतर
सेलेनियम 3 | सेलेनियम 4 |
---|---|
ब्राउज़र इंटरैक्शन JSON वायर प्रोटोकॉल पर आधारित है, जिसके कारण इसे API की एन्कोडिंग और डिकोडिंग की आवश्यकता होती है | यह W3C मानक प्रोटोकॉल का अनुसरण करता है जिसके कारण ड्राइवर और ब्राउज़र संचार मानक प्रक्रिया का पालन करते हैं, उन्हें एपीआई की एन्कोडिंग और डिकोडिंग की आवश्यकता नहीं होती है, इसलिए संचार सीधे होता है। |
महत्वपूर्ण वास्तुकला संबंधित परिवर्तन
# 1) कुछ ब्राउज़रों के लिए हटाए गए समर्थन: अब, उन्होंने ब्राउज़र ओपेरा और फैंटम जेएस के लिए समर्थन हटा दिया है। ओपेरा उपयोगकर्ता क्रोम ब्राउज़र का उपयोग कर सकते हैं, जबकि फैंटम जेएस उपयोगकर्ता सिर रहित मोड में क्रोम या फ़ायरफ़ॉक्स का उपयोग कर सकते हैं।
# 2) अनुकूलित सेलेनियम ग्रिड: 2011 में सेलेनियम ग्रिड को बहुत पहले विकसित किया गया था।
सेलेनियम 4 नए आर्किटेक्चर के साथ आया है जो उन मुद्दों को हटाने के लिए है जो स्थापना और कॉन्फ़िगरेशन के दौरान हब और नोड मशीन के बीच कनेक्शन के दौरान भी थे।
आइए सेलेनियम ग्रिड के बारे में संक्षेप में समझते हैं, जिसमें दो प्रमुख घटक हैं:
- नोड: इसका उपयोग व्यक्तिगत कंप्यूटर सिस्टम पर परीक्षणों को निष्पादित करने के लिए किया जाता है। एक ग्रिड में कई नोड हो सकते हैं।
- हब: यह केंद्रीय बिंदु है जहां से यह नेटवर्क में मौजूद सभी मशीनों को नियंत्रित करता है, और इसमें केवल एक हब होता है जो विभिन्न नोड्स को परीक्षण निष्पादन आवंटित करने में मदद करता है।
लेकिन सेलेनियम 4 में, ग्रिड बहुत लचीला है। यह हमें कई ब्राउज़रों, विभिन्न संस्करणों के ब्राउज़रों और विभिन्न ऑपरेटिंग सिस्टमों के खिलाफ मामलों का परीक्षण करने की अनुमति देता है। अब भी, उपयोगकर्ता को सर्वर शुरू करने पर हब और नोड्स को व्यक्तिगत रूप से शुरू करने के लिए सेटअप की कोई आवश्यकता नहीं है, ग्रिड स्वचालित रूप से नोड और हब दोनों के रूप में काम करता है।
यह डोकर, एडब्ल्यूएस, एज़्योर जैसे उन्नत टूल का भी समर्थन करता है, और DevOps प्रक्रिया में उपयोगी है। अब ग्रिड के पास अधिक उपयोगकर्ता-अनुकूल UI है और इसमें सत्र, रनिंग, क्षमता आदि से संबंधित प्रासंगिक जानकारी है।
>> क्लिक करें यहां अधिक जानकारी के लिए।
# 3) मानकीकृत दस्तावेज: किसी भी उपयोगकर्ता के लिए दस्तावेज़ एक आवश्यक भूमिका निभाते हैं, और सेलेनियम 2.0 के बाद सेलेनियम दस्तावेज़ अपडेट नहीं किए गए थे।
सेलेनियम 4 के साथ, उन्होंने सेलेनियम से संबंधित सभी आधिकारिक दस्तावेजों को अपडेट किया है जिसमें नवीनतम बदलावों को समझाने के लिए वेब ड्राइवर, ग्रिड और आईडीई शामिल हैं।
# 4) सेलेनियम 4 आईडीई में सुधार: सेलेनियम आईडीई एक रिकॉर्ड और प्लेबैक टूल है जो ब्राउज़र के साथ उपयोगकर्ता के संपर्क के लिए उपयोग किया जाता है, और आईडीई का नया संस्करण अपनी सुविधाओं के साथ उपलब्ध है
इन सुविधाओं में शामिल हैं:
- यह ब्राउजर सपोर्ट को बेहतर बनाता है। अब एक नए संस्करण के साथ, कोई भी ब्राउज़र विक्रेता आसानी से नवीनतम सेलेनियम आईडीई में प्लग कर सकता है।
- CLI रनर NodeJS पर आधारित होगा, न कि HTML- आधारित रनर के रूप में, और यह समानांतर निष्पादन का समर्थन करता है जिससे यह रिपोर्ट किए गए निष्पादन समय के साथ पारित / विफल हुए कुल परीक्षण मामलों की रिपोर्ट प्रदान करता है।
# 5) बेहतर निगरानी: लॉगिंग और अनुरोध अनुरेखण प्रक्रिया अब स्वचालन इंजीनियरों के लिए डिबगिंग प्रक्रिया पर एक बेहतर पकड़ बनाने के लिए सुधार हुई है क्योंकि यह केवल Devpsps तक सीमित नहीं है।
सेलेनियम 4 की विशेषताएं
विशेषताएं इस प्रकार हैं:
# 1) विशिष्ट वेब तत्व का स्क्रीनशॉट कैप्चर करें:
इससे पहले, उपयोगकर्ता पूरे पृष्ठ का स्क्रीनशॉट ले सकते हैं क्योंकि विशिष्ट वेब तत्व का स्क्रीनशॉट लेने का कोई प्रावधान नहीं था। लेकिन सेलेनियम 4 के साथ, उपयोगकर्ता एक विशिष्ट वेब तत्व का स्क्रीनशॉट ले सकते हैं।
कृपया नीचे कोड खोजें:
WebElement logo=driver.Findelement (By.xpath(“//div(@id=’divLogo’)//img”)); File file=logo.getScreenshotAs(OutputType.FILE); File destFile =new File(“logo.png”); FileUtils.copyFile(file,destfile);
# 2) ब्राउज़र पर नया टैब खोलें:
अब, सेलेनियम 4 में, उपयोगकर्ता मौजूदा टैब के साथ एक नए टैब में एक URL खोल सकता है।
उदाहरण के लिए: यदि उपयोगकर्ता एक ही समय में दो URL को दो अलग-अलग टैब में खोलना चाहता है, तो उपयोगकर्ता सेलेनियम 4 के साथ ऐसा कर सकता है।
कृपया संदर्भ के लिए नीचे दिया गया कोड खोजें:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) ब्राउज़र पर एक नई विंडो खोलें:
सेलेनियम 4 का उपयोग करके, उपयोगकर्ता एक ही ब्राउज़र पर नई विंडो भी खोल सकते हैं।
उदाहरण के लिए, यदि उपयोगकर्ता एक ही ब्राउज़र में दो एप्लिकेशन एक्सेस करना चाहता है, तो उपयोगकर्ता अब ऐसा कर सकता है।
कृपया संदर्भ के लिए नीचे दिया गया कोड खोजें:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) ऑब्जेक्ट स्थान:
अब सेलेनियम 4 के साथ, उपयोगकर्ता वेब तत्वों या ऑब्जेक्ट के स्थान के रूप में निर्देशांक, आयाम, ऊंचाई, चौड़ाई आदि प्राप्त कर सकते हैं।
कृपया अपने संदर्भ के लिए नीचे कोड खोजें:
WebElement logo1=driver.Findelement(By.xpath(“//div(@id=’divLogo’)//img”)); System.out.println(“Height:” +logo.getRect().getDimension().getHeight()); System.out.println(“Height:” +logo.getRect().getDimension().getWidth()); System.out.println(“X Location: “ +Logo.getRect().getX()); System.out.println(“Y Location: “ +Logo.getRect().getY());
# 5) रिश्तेदार लोकेटर:
इन्हें फ्रेंडली लोकेटर के रूप में भी जाना जाता है, और इस कार्यक्षमता को उस तत्व का पता लगाने के लिए जोड़ा जा रहा है जो अन्य वेब तत्व के पास मौजूद है या, हम कह सकते हैं कि यह GUI लोकेशन के आधार पर वेब तत्वों को खोज सकता है।
सेलेनियम 4 में पांच लोकेटर जोड़े गए हैं:
- नीचे(): निर्दिष्ट तत्व के लिए नीचे स्थित वेब तत्व।
- .LeftOf (): वेब तत्व को लक्षित करें जो निर्दिष्ट तत्व के बाईं ओर मौजूद है।
- रोटरऑफ़ (): वेब तत्व को लक्षित करें जो एक निर्दिष्ट तत्व के दाईं ओर प्रस्तुत किया गया है।
- ऊपर(): निर्दिष्ट तत्व के लिए ऊपर स्थित वेब तत्व।
- पास में() : वेब तत्व को लक्षित करें जो निर्दिष्ट तत्व से दूर (लगभग 50 पिक्सेल) है।
ध्यान दें: उपरोक्त सभी रिश्तेदार लोकेटर विधि 'withTagName' विधि का समर्थन करते हैं।
नीचे दिए गए उदाहरण के लिए है LLeftof () और नीचे () लोकेटर:
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
नीचे का उदाहरण toRightOf () और ऊपर () लोकेटरों के लिए है:
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) क्रोम देव उपकरण:
सेलेनियम के नए संस्करण में, उन्होंने एपीआई में कुछ आंतरिक परिवर्तन किए हैं। इससे पहले सेलेनियम 3 में, क्रोम चालक सीधे दूरस्थ वेब चालक वर्ग तक विस्तारित होता है। लेकिन अब सेलेनियम 4 में, क्रोम चालक वर्ग क्रोमियम चालक तक फैला हुआ है। क्रोम टूल ड्राइवर को देव उपकरण तक पहुंचने के लिए कुछ पूर्वनिर्धारित तरीके हैं।
ध्यान दें: क्रोमियम चालक दूरस्थ वेब चालक वर्ग का विस्तार करता है।
एपीआई का उपयोग करके, हम निम्नलिखित कार्य कर सकते हैं:
मोबाइल एप्लिकेशन का परीक्षण करते समय आपका दृष्टिकोण क्या है
- नेटवर्क ऑफ़लाइन सक्षम करें
- नेटवर्क ऑनलाइन सक्षम करें
- कंसोल लॉग्स प्राप्त करें
- बीमा साइट लोड करें
निष्कर्ष
इस ट्यूटोरियल में, हमने सेलेनियम 4 के नए संस्करण, सेलेनियम ग्रिड, आईडीई और सेलेनियम वेबड्राइवर से संबंधित कुछ आगामी विशेषताओं को शामिल किया है।
हमने रिलेटिव लोकेटर, क्रोम देव टूल्स का संक्षिप्त विवरण भी देखा है। हम सेलेनियम 4 से बहुत कुछ उम्मीद कर सकते हैं, यह ब्राउज़र का समर्थन, प्रलेखन, या यूआई हो सकता है।
लेखक: यह लेख आकांक्षा के द्वारा लिखा गया है, जिनके पास सॉफ्टवेयर क्वालिटी और बिल्डिंग टेस्ट फ्रेमवर्क में 7+ साल का अनुभव है।
अनुशंसित पाठ
- 30+ सर्वश्रेष्ठ सेलेनियम ट्यूटोरियल: वास्तविक उदाहरणों के साथ सेलेनियम सीखें
- सेलेनियम आईडीई डाउनलोड इंस्टॉलेशन और मुख्य विशेषताएं परिचय
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- क्रोमड्राइव सेलेनियम ट्यूटोरियल: क्रोम पर सेलेनियम वेबड्राइवर टेस्ट
- सेलेनियम लिपियों को बनाने के लिए फायरबग का उपयोग कैसे करें - सेलेनियम ट्यूटोरियल # 4
- हेडलेस ऑटोमेशन के लिए सेलेनियम फैंटमज एस ट्यूटोरियल
- सेलेनियम क्रियाएँ: सेलेनियम में डबल डबल और राइट क्लिक करें
- सेलेनियम लोकेटर: सेलेनियम (उदाहरण) में XPath का उपयोग कर वेब तत्वों को पहचानें