सेलेनियम में अलर्ट और पॉप-अप कैसे संभालें



यह धमनी आपको यह समझने में मदद करती है कि डेमो पर काम करके सेलेनियम वेबड्राइवर का उपयोग करके एप्लिकेशन का परीक्षण करते समय अलर्ट और पॉप-अप को कैसे संभालना है।

वेब पेज का परीक्षण करने के लिए नियमों के एक विशिष्ट सेट का पालन करने की आवश्यकता होती है, लेकिन जब आप इसे याद करते हैं, तो सिस्टम एक चेतावनी को फेंक देगा। किसी एप्लिकेशन का परीक्षण करते समय इन अलर्ट से निपटना बहुत कठिन है। इस ब्लॉग के माध्यम से अलर्ट को कैसे हैंडल किया जाए, इस पर मैं आपको सेलेनियम में अलर्ट और पॉप-अप के बारे में समझने में मदद करूंगा।

मैं इस लेख में नीचे दिए गए विषयों को शामिल करूंगा:





तो चलो शुरू हो जाओ।

एक चेतावनी क्या है?

जब आप किसी वेब एप्लिकेशन का उपयोग करके परीक्षण करते हैं और वेबसाइट पर लॉग इन करने का प्रयास करें लेकिन, मेल आईडी या पासवर्ड जैसे अनिवार्य क्षेत्रों में जोड़ने में विफल रहें, सिस्टम एक अलर्ट फेंकता है।



सेलेनियम में अलर्ट - एडुरका

अलर्ट मूल रूप से वर्तमान वेब पेज और UI के बीच एक इंटरफ़ेस है। इसे एक छोटे संदेश बॉक्स के रूप में भी परिभाषित किया जा सकता है जो उपयोगकर्ता को किसी प्रकार की जानकारी देने के लिए ऑन-स्क्रीन अधिसूचना प्रदर्शित करता है या एक निश्चित प्रकार के ऑपरेशन को करने की अनुमति मांगता है। इसका उपयोग चेतावनी के उद्देश्य के लिए भी किया जा सकता है।

अब, आइए देखें कि किसी एप्लिकेशन का परीक्षण करते समय आपको इस अलर्ट का उपयोग क्यों करना चाहिए।



सेलेनियम में अलर्ट का उपयोग क्यों किया जाता है?

चेतावनी संदेश प्रदर्शित करने के लिए अलर्ट का उपयोग मूल रूप से किया जाता है। यह एक पॉप-अप विंडो है जो स्क्रीन पर आती है। कई उपयोगकर्ता क्रियाएं हैं जो स्क्रीन पर अलर्ट का परिणाम दे सकती हैं। उदाहरण के लिए, यदि आप एक बटन पर क्लिक करते हैं जो एक संदेश प्रदर्शित करता है या हो सकता है कि जब आपने एक फॉर्म दर्ज किया हो, तो HTML पृष्ठ ने आपसे कुछ अतिरिक्त जानकारी मांगी थी। यह एक सतर्क

जब आप पहली बार किसी वेबपृष्ठ पर नेविगेट करते हैं तो अलर्ट अखंडित विंडो होती हैं।

शुरुआती के लिए salesforce डेवलपर ट्यूटोरियल

सेलेनियम में अलर्ट के प्रकार

मुख्य रूप से 3 प्रकार के अलर्ट हैं, अर्थात्:

  1. सिंपल अलर्ट
  2. शीघ्र चेतावनी
  3. पुष्टि चेतावनी

मुझे उनके बारे में विस्तार से बताएं:

  • सरल चेतावनी: सेवा मेरे एस सतर्क चेतावनी बस एक है ठीक उन पर बटन। वे मुख्य रूप से उपयोगकर्ता को कुछ जानकारी प्रदर्शित करने के लिए उपयोग किए जाते हैं। परीक्षण पृष्ठ पर बहुत पहले चेतावनी एक साधारण चेतावनी है। निम्नलिखित कोड से पाठ को पढ़ेगा चेतावनी और फिर अलर्ट स्वीकार करें।

Alert simpleAlert = driver.switchTo ()। अलर्ट ()

  
  • शीघ्र चेतावनी : त्वरित अलर्ट में, आपको अलर्ट बॉक्स में टेक्स्ट फ़ील्ड जोड़ने का विकल्प मिलता है। यह विशेष रूप से उपयोग किया जाता है जब उपयोगकर्ता से कुछ इनपुट की आवश्यकता होती है। आप उपयोग कर सकते हैं sendKeys () प्रॉम्प्ट अलर्ट बॉक्स में कुछ टेक्स्ट टाइप करने की विधि।
promptAlert.sendKeys ('अलर्ट स्वीकार करना')

  • पुष्टि चेतावनी : इस प्रकार का अलर्ट अलर्ट को स्वीकार करने या खारिज करने के विकल्प के साथ आता है। अलर्ट को स्वीकार करने के लिए, आप Alert.accept () और खारिज करने के लिए, Alert.dismiss () का उपयोग कर सकते हैं
पुष्टिकरण

एक बार जब आप विभिन्न प्रकार के अलर्ट के साथ स्पष्ट हो जाते हैं, तो यह समझना आसान होगा कि इन अलर्ट को कैसे संभालना है।

सेलेनियम वेबड्राइवर में अलर्ट कैसे संभालें?

अलर्ट को संभालना एक मुश्किल काम है लेकिन, ऐसे कार्य प्रदान करता है जो इस प्रक्रिया को बहुत आसान बनाते हैं। मैं आपको यह समझने में मदद करूंगा कि यह कैसे किया जा सकता है।

परीक्षण स्क्रिप्ट को चलाते समय, अलर्ट उत्पन्न होने के बाद भी ड्राइवर नियंत्रण ब्राउज़र पर होगा।एक बार जब आप वर्तमान ब्राउज़र से अलर्ट विंडो पर नियंत्रण स्विच करते हैं, तो आप अलर्ट को स्वीकार करने, अलर्ट को खारिज करने, अलर्ट विंडो से पाठ प्राप्त करने, अलर्ट पर कुछ पाठ लिखने जैसे आवश्यक कार्यों को करने के लिए अलर्ट इंटरफ़ेस विधियों का उपयोग कर सकते हैं। खिड़की, आदि

क्या आप जावा में विस्तार और कार्यान्वयन कर सकते हैं

आइए इन अलर्ट इंटरफेस मेथड्स के बारे में जानें।

एक) शून्य खारिज ()
अलर्ट बॉक्स में 'रद्द' बटन पर क्लिक करने पर यह विधि कहलाती है।

Driver.switchTo ()। alert ()। खारिज करना ()

2) शून्य स्वीकार ()

जब आप अलर्ट के 'ओके' बटन पर क्लिक करते हैं तो यह विधि कहलाती है।

Driver.switchTo ()। alert () स्वीकार करें ()

3) स्ट्रिंग getText ()

अलर्ट संदेश को कैप्चर करने के लिए इस विधि को कहा जाता है।

Driver.switchTo ()। alert ()। getText ()

4) शून्य SendKeys (स्ट्रिंग stringToSend)

इसे तब कहा जाता है जब आप कुछ डेटा को अलर्ट बॉक्स में भेजना चाहते हैं।

c में एक लिंक्ड लिस्ट बनाएं
Driver.switchTo ()। alert ()। SendKeys ('पाठ')

सेलेनियम में अलर्ट को कैसे संभालना है, यह समझने के लिए, डेमो पर काम करते हैं। इस परिदृश्य में, हम अपने स्वयं के एडुर्का डेमो साइट का उपयोग करने पर विचार करेंगे कि अलर्ट को कैसे संभालना है ।

  • वेब ब्राउज़र लॉन्च करें और वेबपेज खोलें।
  • बटन पर क्लिक करें, 'अलर्ट प्रदर्शित करें' जो अलर्ट बॉक्स उत्पन्न करता है और फिर ओके (स्वीकार करें) बटन पर क्लिक करें।
h1 {color: red मार्जिन-left: 40px} बटन {color: white मार्जिन-left: 40px बैकग्राउंड-कलर: ब्लैक बॉर्डर: कोई नहीं पैडिंग: 15px 32px टेक्स्ट-अलाइन: सेंटर टेक्स्ट-डेकोरेशन: कोई डिस्प्ले नहीं: इनलाइन-ब्लॉक फॉन्ट- आकार: 16px} बटन: होवर {बैकग्राउंड-कलर: सिल्वर कलर: ब्लैक}। कोल्यूमन {फ्लोट: लेफ्ट चौड़ाई: 33.33%} / * कॉलम के बाद फ्लोट साफ करें * / .रो: {कंटेंट: '' डिस्प्ले: टेबल क्लीयर के बाद। : दोनों}
 
Edureka पाठ्यक्रम
 
Edureka Youtube Channel
 
एडुर्का ब्लॉग
 
Edureka समुदाय Edurekaपॉप अप
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

यह एक सेलेनियम पॉपअप है

'}

आइए अलर्ट बॉक्स और पॉपअप बॉक्स को एक पेज में एकीकृत करें और कोड को एक्लिप्स आईडी पर चलाकर निष्पादित करें।

आयात java.awt.AWTException आयात java.awt.Robot आयात java.awt.event.InputEvent import org.openqa.selenium.Alert आयात org.openqa.selenium.By आयात org.openqa.selenium.WebDriver आयात org.openqq। आयात। .chrome.ChromeDriver सार्वजनिक वर्ग के अलर्ट {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) बाधित होता है अवरोधन, AWTException {System.setProperty ('webdriver.chrome.river' ', C: UsersVaishnaviDesktopromromririver_win32 (2) (2) नया ChromeDriver () ड्राइवर.गेट ('फ़ाइल: /// C: /User/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage ()। window ()। अधिकतम () Thread.sleep (३०००) ड्राइवर.फाइटलमेंट (बाय.आईडी () अलर्ट ’))। क्लिक करें () थ्रेड.स्लेप (3000) अलर्ट अलर्ट = ड्राइवर.स्विकटो () अलर्ट। () स्ट्रिंग अलर्टमैसेज = ड्राइवर.स्वागतो ()) अलर्ट। .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp'))। क्लिक करें () रोबोट रोबोट = नया रोबोट () robot.mouseMove (400, 5) robot.mousePress (InputEvent.BUTTON 1_DOWN_MASK) थ्रेड। स्लीप (2000) रोबॉट.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) थ्रेड। स्लीप (2000) ड्राइवर .quit ()}}

अब, इस अलर्ट के एप्लिकेशन क्षेत्रों पर एक नजर डालते हैं

सेलेनियम में अलर्ट: अनुप्रयोग क्षेत्र

  • अलर्ट फ़ंक्शंस का उपयोग मुख्य रूप से बैंकिंग, ई-कॉमर्स साइटों में किया जाता है।
  • ऑनलाइन आवेदन पत्र

अब इसके साथ, हम इस 'अलर्ट इन सेलेनियम' ब्लॉग पर आते हैं। मुझे आशा है कि आप लोग इस लेख का आनंद लेंगे और समझेंगे कि सेलेनियम में अलर्ट को कैसे संभालना है। अब जब आप समझ गए हैं कि सेलेनियम में अलर्ट कैसे काम करते हैं, तो देखें Edureka द्वारा, विश्वभर में फैले 650,000 से अधिक संतुष्ट शिक्षार्थियों के नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी। यह पाठ्यक्रम आपको पूर्ण सेलेनियम सुविधाओं और परीक्षण सॉफ्टवेयर में इसके महत्व से परिचित कराने के लिए बनाया गया है। क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'सेलेनियम में अलर्ट' के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।