check visibility web elements using various types webdriver commands selenium tutorial 14
WebDriver में विभिन्न प्रकार के लूपिंग और सशर्त कमांड का उपयोग करके वेब तत्वों की दृश्यता की जांच कैसे करें:
पहले श्रृंखला में, हमने चर्चा की वेबड्राइवर का चयन वर्ग जो मुख्य रूप से ड्रॉपडाउन जैसे वेब तत्वों को संभालने और ड्रॉपडाउन के तहत विभिन्न विकल्पों का चयन करने के लिए उपयोग किया जाता है।
में आगे बढ़ रहा है सेलेनियम श्रृंखला , हम विभिन्न प्रकार के लूपिंग और सशर्त आदेशों के बारे में चर्चा करेंगे जैसे WebDriver में isSelected (), isEnabled () और isDispalyed ()। इन विधियों का उपयोग वेब तत्वों के लिए दृश्यता गुंजाइश निर्धारित करने के लिए किया जाता है।
तो चलिए एक संक्षिप्त परिचय के साथ शुरू करते हैं - वेबड्राइवर के पास एक डब्ल्यू 3 सी विनिर्देश है जो वेब तत्वों के प्रकारों के आधार पर अलग-अलग दृश्यता वरीयताओं के बारे में जानकारी देता है, जिस पर कार्रवाई की जानी है।
WebDriver वेब तत्वों की दृश्यता की जांच करने के लिए उपयोगकर्ता को निम्नलिखित तरीकों की सुविधा प्रदान करता है। ये वेब तत्व बटन, ड्रॉप बॉक्स, चेकबॉक्स, रेडियो बटन, लेबल आदि हो सकते हैं।
- यह प्रदर्शित है()
- चयनित है()
- सक्षम किया गया है()
एक बेहतर समझ के लिए, आइए कोड उदाहरणों के साथ उपरोक्त तरीकों पर चर्चा करें।
एक नमूने के रूप में, हम 'google.com' को परीक्षण के तहत एक एप्लिकेशन के रूप में और स्क्रिप्टिंग पीढ़ी के लिए पिछले ट्यूटोरियल में बनाए गए 'Learning_Selenium' प्रोजेक्ट के रूप में उपयोग करेंगे।
परिदृश्य स्वचालित होने के लिए
- वेब ब्राउज़र लॉन्च करें और परीक्षण के तहत आवेदन खोलें - http://google.com
- वेब पेज शीर्षक सत्यापित करें
- सत्यापित करें कि 'Google खोज' बटन प्रदर्शित है या नहीं
- 'Google खोज' टेक्स्ट बॉक्स में कीवर्ड दर्ज करें जिसके द्वारा हम अनुरोध करना चाहते हैं
- सत्यापित करें कि 'खोज बटन' प्रदर्शित और सक्षम है
- खोज बटन की दृश्यता के आधार पर, खोज बटन पर क्लिक करें
आप क्या सीखेंगे:
वेबड्राइवर कोड
चरण 1: 'Learning_Selenium' परियोजना के तहत 'दर्शनीयताएँ' के रूप में नामित एक नया जावा वर्ग बनाएँ।
खिड़कियों के लिए सबसे अच्छा मुफ्त अजगर विचारधारा
चरण 2: 'VisibilityConditions.java' वर्ग में नीचे दिए गए कोड को कॉपी और पेस्ट करें।
नीचे परीक्षण स्क्रिप्ट है जो उपर्युक्त परिदृश्य के बराबर है:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class VisibilityConditions { /** * @param args */ public static void main(String[] args) { // objects and variables instantiation WebDriver driver = new FirefoxDriver(); String appUrl = 'https://google.com'; // launch the firefox browser and open the application url driver.get(appUrl); // maximize the browser window driver.manage().window().maximize(); // declare and initialize the variable to store the expected title of the webpage. String expectedTitle = 'Google'; // fetch the title of the web page and save it into a string variable String actualTitle = driver.getTitle(); // compare the expected title of the page with the actual title of the page and print the result if (expectedTitle.equals(actualTitle)) { System.out.println('Verification Successful - The correct title is displayed on the web page.'); } else { System.out.println('Verification Failed - An incorrect title is displayed on the web page.'); } // verify if the “Google Search” button is displayed and print the result boolean submitbuttonPresence=driver.findElement(By.id('gbqfba')).isDisplayed(); System.out.println(submitbuttonPresence); // enter the keyword in the “Google Search” text box by which we would want to make the request WebElement searchTextBox = driver.findElement(By.id('gbqfq')); searchTextBox.clear(); searchTextBox.sendKeys('Selenium'); // verify that the “Search button” is displayed and enabled boolean searchIconPresence = driver.findElement(By.id('gbqfb')).isDisplayed(); boolean searchIconEnabled = driver.findElement(By.id('gbqfb')).isEnabled(); if (searchIconPresence==true && searchIconEnabled==true) { // click on the search button WebElement searchIcon = driver.findElement(By.id('gbqfb')); searchIcon.click(); } // close the web browser driver.close(); System.out.println('Test script executed successfully.'); // terminate the program System.exit(0); } }
कोड वॉकथ्रू
निम्नलिखित तरीके हैं जिनमें हम वेब पेज पर वेब तत्वों की उपस्थिति का पता लगाते हैं।
बूलियन submitbuttonPresence = driver.findElement (By.id ( 'मानना' ))।यह प्रदर्शित है();
isDpalpalyed ()
isDisplayed () वेबपेज के भीतर एक वेब तत्व की उपस्थिति को सत्यापित करने के लिए उपयोग की जाने वाली विधि है। विधि को प्रत्येक सफलता और विफलता के साथ बूलियन मान से परिणाम के लिए डिज़ाइन किया गया है। यदि वेब पेज पर निर्दिष्ट वेब तत्व मौजूद है और वेब पेज पर वेब तत्व मौजूद नहीं है, तो विधि 'सही' मान लौटाती है।
इस प्रकार उपरोक्त कोड स्निपेट, Google वेब पेज पर सबमिट बटन की उपस्थिति के लिए सत्यापित करता है और अगर सही बटन मौजूद है और दृश्यमान अन्य गलत रिटर्न देता है यदि वेब पेज पर सबमिट बटन मौजूद नहीं है तो एक सही मूल्य देता है।
बूलियन searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' ))।सक्षम किया गया है();
विधि सभी प्रकार के वेब तत्वों की दृश्यता से संबंधित है, जो किसी एक प्रकार तक सीमित नहीं है।
सक्षम किया गया है()
isEnabled () वेब पेज के भीतर वेब तत्व सक्षम या अक्षम होने पर सत्यापित करने के लिए उपयोग की जाने वाली विधि है। डेडप्लेड () विधि की तरह, यह प्रत्येक सफलता और विफलता के साथ बूलियन मूल्य में परिणाम के लिए डिज़ाइन किया गया है। यदि वेब पेज पर निर्दिष्ट वेब तत्व सक्षम किया गया है और वेब पेज पर अक्षम होने की स्थिति (अक्षम होने की स्थिति) है तो विधि 'वास्तविक' मान लौटाती है।
इस प्रकार उपरोक्त कोड स्निपेट सत्यापित करता है कि सबमिट बटन सक्षम है या नहीं और परिणाम के आधार पर बूलियन मान लौटाता है।
आइनेक्स्ट () विधि उन परिदृश्यों में महत्वपूर्ण है जहां हम यह पता लगाना चाहते हैं कि 'शर्त ए' पूरी होने पर ही तत्व (मुख्य रूप से बटन) सक्षम होता है। उसी के लिए निम्नलिखित चित्रण देखें।
उपरोक्त आकृति में, रजिस्टर बटन तभी सक्षम किया जाता है जब समझौता चेकबॉक्स चुना जाता है।
उपरोक्त विधियों के लिए, हमारे पास एक तरीका है जिसे 'निर्दिष्ट ()' के रूप में संदर्भित किया जाता है जो यह निर्दिष्ट करता है कि निर्दिष्ट वेब तत्व चुना गया है या नहीं।
बूलियन searchIconSelected = driver.findElement (By.id ( 'पुरुष' ))।चयनित है();
नष्ट कर दिया फ़ाइलों को बहाल करने के लिए सबसे अच्छा सॉफ्टवेयर
चयनित है()
iselected () वेब तत्व के चयन या नहीं करने के लिए सत्यापित करने के लिए प्रयोग की जाने वाली विधि है। iselected () विधि पूर्व-प्रमुख रूप से रेडियो बटन, ड्रॉपडाउन और चेकबॉक्स के साथ प्रयोग की जाती है। उपरोक्त तरीकों के अनुरूप, यह प्रत्येक सफलता और विफलता के साथ बूलियन मूल्य का परिणाम करने के लिए डिज़ाइन किया गया है।
इस प्रकार उपरोक्त कोड स्निपेट सत्यापित करता है कि पुरुष रेडियो बटन चुना गया है या नहीं और परिणाम के आधार पर बूलियन मान लौटाता है। उसी के लिए निम्न छवि देखें।
निष्कर्ष
इस ट्यूटोरियल में, हमने आपको WebDriver के लूपिंग और सशर्त संचालन से परिचित कराने का प्रयास किया। ये सशर्त विधियां अक्सर वेब तत्वों के लिए लगभग सभी प्रकार के दृश्यता विकल्पों से निपटती हैं।
लेख सारांश:
- WebDriver के पास W3C विनिर्देश है जो वेब तत्वों के प्रकारों के आधार पर विभिन्न दृश्यता वरीयताओं के बारे में जानकारी का विवरण देता है।
- isDisplayed () वेबपेज के भीतर एक वेब तत्व की उपस्थिति को सत्यापित करने के लिए उपयोग की जाने वाली विधि है। यदि वेब पेज पर निर्दिष्ट वेब तत्व मौजूद है और वेब पेज पर वेब तत्व मौजूद नहीं है, तो विधि 'सही' मान लौटाती है।
- isDisplayed () उपलब्ध सभी प्रकार के वेब तत्वों की उपस्थिति की जांच करने में सक्षम है।
- isEnabled () वेब पेज के भीतर वेब तत्व सक्षम या अक्षम होने पर सत्यापित करने के लिए उपयोग की जाने वाली विधि है।
- isEnabled () मुख्य रूप से बटन के साथ प्रयोग किया जाता है।
- iselected () वेब तत्व के चयन या नहीं करने के लिए सत्यापित करने के लिए प्रयोग की जाने वाली विधि है। iselected () पद्धति मुख्य रूप से रेडियो बटन, ड्रॉपडाउन और चेकबॉक्स के साथ प्रयोग की जाती है।
अगला ट्यूटोरियल # 15 : वेब एप्लिकेशन पर काम करते समय, अक्सर हम पूरे वेब पेज को रीफ्रेश करके और नए वेब तत्वों को फिर से लोड करके विभिन्न वेब पेजों पर फिर से निर्देशित होते हैं। कई बार अजाक्स कॉल भी हो सकते हैं। इस प्रकार, वेब पृष्ठों को पुनः लोड करते समय और वेब तत्वों को प्रतिबिंबित करते समय एक समय अंतराल देखा जा सकता है। इस प्रकार, हमारी अगली ट्यूटोरियल इन-लाइन अंतर्निहित और स्पष्ट प्रतीक्षाओं का उपयोग करके ऐसे समय अंतराल से निपटने के बारे में है।
पाठकों के लिए ध्यान दें : तब तक, रीडर वेबड्राइवर के तरीकों का उपयोग करके वेब तत्वों के लिए दृश्यता क्षेत्र को स्वचालित और परीक्षण कर सकता है।
अनुशंसित पाठ
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- हमारी पहली वेबड्राइवर स्क्रिप्ट का कार्यान्वयन - सेलेनियम वेबड्राइवर ट्यूटोरियल # 10
- सेलेनियम लिपियों के निर्माण के लिए क्रोम और IE ब्राउज़रों में तत्वों का पता कैसे लगाएं - सेलेनियम ट्यूटोरियल # 7
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- वेबड्राइवर संपूर्ण सेटअप और स्थापना ग्रहण के साथ - सेलेनियम ट्यूटोरियल # 9
- सेलेनियम लिपियों के लिए वेब तत्वों की पहचान के लिए सीएसएस चयनकर्ता का उपयोग कैसे करें - सेलेनियम ट्यूटोरियल # 6
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- लॉग (लॉग 4 जे ट्यूटोरियल) के साथ सेलेनियम लिपियों को डीबग करना - सेलेनियम ट्यूटोरियल # 26