top 25 selenium webdriver commands that you should know
शीर्ष सेलेनियम वेबड्राइवर कमांड - ऑटोमेशन टेस्टर्स के लिए एक असाधारण गाइड
सेलेनियम वेबड्राइवर सबसे लोकप्रिय ओपन सोर्स वेबसाइट ऑटोमेशन टूल्स में से एक है। मेरे अधिकांश साथी स्वचालन परीक्षक जावा के साथ वेबड्राइवर के संयोजन को पसंद करते हैं।
इस ट्यूटोरियल में, मैं आपकी नियमित समझ के लिए उनके संबंधित सिंटैक्स और सरल उदाहरणों के साथ 25 नियमित रूप से इस्तेमाल किए गए सेलेनियम वेबड्राइवर कमांड पर चर्चा करूंगा।
आप क्या सीखेंगे:
- WebDriver में Commands के प्रकार
- विवरण के साथ शीर्ष 7 सेलेनियम कमांड
- 25 और अधिक लोकप्रिय वेबड्राइवर कमांड और उदाहरणों की सूची
- (1) मिलता है ()
- # 2) getCurrentUrl ()
- # 3) खोज (द्वारा, द्वारा) और क्लिक करें ()
- # 4) सक्षम ()
- # 5) sendKeys () के साथ findElement (द्वारा, द्वारा)
- # 6) getText () के साथ findElement (द्वारा, द्वारा)
- # 7) सबमिट करें ()
- # 8) खोज (द्वारा, द्वारा)
- # 9) findElements (By, by) आकार के साथ ()
- # 10) पेजऑलडाइमआउट (समय, इकाई)
- # 11) अनुमानित रूप से ()
- # 12) अनिल () और दृश्यता
- # 13) अनटाइल () और अलर्टइपर्सेंट ()
- # 14) getTitle ()
- # 15) का चयन करें
- # 16) नेविगेट करें ()
- # 17) getScreenshotAs ()
- # 18) मूवमेंट ()
- # 19) DragAndDrop ()
- # 20) switchTo () और स्वीकार (), खारिज () और sendKeys ()
- # 21) getWindowHandle () और getWindowHandles ()
- # 22) getConnection ()
- # 23) तब
- # 24) assertEquals (), assertNotEquals (), assertTrue () और assertFalse ()
- # 25) पास () और छोड़ दिया ()
- निष्कर्ष
- अनुशंसित पाठ
WebDriver में Commands के प्रकार
में अंतिम सेलेनियम ट्यूटोरियल , हमने चर्चा की विभिन्न प्रकार के अलर्ट वेब-आधारित अनुप्रयोगों और हैंडलिंग के उनके प्रभावी तरीकों का परीक्षण करते समय सामना करना पड़ा। हमने लंबाई पर दोनों प्रकार के अलर्टों यानी 'वेब-आधारित अलर्ट' और 'विंडो-आधारित अलर्ट' पर चर्चा की। हमने आपको विंडोज-आधारित पॉप-अप को संभालने के लिए 'रोबोट क्लास' के रूप में नामित एक और जावा-आधारित उपयोगिता से भी परिचित कराया।
में आगे बढ़ते हुए यह सेलेनियम वेबड्राइवर ट्यूटोरियल सीरीज़ है , हम पर दबाव होगा सेलेनियम वेबड्राइवर कमांड के विभिन्न सामान्य और नियमित रूप से उपयोग किए जाते हैं । हम इन सेलेनियम आदेशों में से प्रत्येक पर ठीक से और संक्षेप में चर्चा करेंगे ताकि जब भी स्थिति उत्पन्न हो, आप इन आदेशों का प्रभावी ढंग से उपयोग करने में सक्षम हों।
प्रत्येक स्वचालन जावा काम फ़ाइल वेब ब्राउज़र का एक संदर्भ बनाने के साथ शुरू होती है जिसे हम नीचे दिए गए सिंटैक्स में वर्णित के रूप में उपयोग करना चाहते हैं।
कई तरीके हैं जो वेबड्राइवर इंटरफ़ेस से उपलब्ध हैं। इन विधियों को इंस्टेंस चर का उपयोग करके एक्सेस किया जाता है चालक एक सरल प्रारूप में Driver.methodName (); । इन सभी स्वचालन परियोजनाओं में इन विधियों को कॉल करना और उनकी तुलना और मूल्यांकन करना शामिल है कि वे वास्तव में क्या लौटाते हैं।
साधारण शब्दों में, हम आम तौर पर वेबड्राइवर आदेशों को वर्गीकृत कर सकते हैं:
- ब्राउज़र कमांड,
- आज्ञा प्राप्त करें,
- नेविगेशन कमांड,
- Webelement कमांड,
- कार्रवाई के आदेश और
- परिणाम आदेश।
मैनुअल परीक्षण के संदर्भ से, एक परीक्षण का परिणाम, या तो पास या विफल परिणाम आदेशों से तय किया जाता है जो आमतौर पर अपेक्षित और वास्तविक परिणामों की तुलना करते हैं और बाकी टेस्टकेस चरण हैं।
विवरण के साथ शीर्ष 7 सेलेनियम कमांड
बस एक मोटा विचार रखने के लिए, हम निम्नलिखित सेलेनियम वेबड्राइवर कमांड और उनके विभिन्न संस्करणों पर चर्चा करेंगे:
- प्राप्त() तरीकों
- द्वारा लिंक का पता लगाना लिंक पाठ () तथा partLinkText ()
- ड्रॉप ड्रॉपडाउन में कई आइटम का चयन करना
- एक फार्म जमा करना
- आइफ्रेम संभालना
- बंद करे() तथा छोड़ो () तरीकों
- संचालन अपवाद
# 1) मिलता है () तरीके
WebDriver कमांड | प्रयोग |
---|---|
getAttribute () | • कमांड का उपयोग निर्दिष्ट विशेषता के मूल्य को पुनः प्राप्त करने के लिए किया जाता है • कमांड को एक एकल स्ट्रिंग पैरामीटर की आवश्यकता होती है जो एक विशेषता को संदर्भित करता है जिसका मूल्य हम जानना चाहते हैं और परिणामस्वरूप एक स्ट्रिंग मान लौटाते हैं। Driver.findElement (By.id ('findID'))। getAttribute ('मान'); |
प्राप्त() | • कमांड एक नया ब्राउज़र लॉन्च करता है और खुलता है ब्राउज़र उदाहरण में निर्दिष्ट URL • कमांड एकल स्ट्रिंग प्रकार पैरामीटर लेता है जो आमतौर पर परीक्षण के तहत आवेदन का URL होता है • सेलेनियम आईडीई उपयोगकर्ताओं के लिए, कमांड ओपन कमांड की तरह लग सकता है Driver.get ('https://google.com'); |
getClass () | क्लास ऑब्जेक्ट को पुनः प्राप्त करने के लिए कमांड का उपयोग किया जाता है जो इस ऑब्जेक्ट के रनटाइम वर्ग का प्रतिनिधित्व करता है Driver.getClass (); |
getCurrentUrl () | • कमांड का उपयोग उस वेबपेज के URL को पुनः प्राप्त करने के लिए किया जाता है जिसे उपयोगकर्ता वर्तमान में एक्सेस कर रहा है • कमांड को किसी भी पैरामीटर की आवश्यकता नहीं होती है और एक स्ट्रिंग मान देता है Driver.getCurrentUrl (); |
getPageSource () | • कमांड का उपयोग पेज सोर्स को पुनः प्राप्त करने के लिए किया जाता है वर्तमान में उपयोगकर्ता जिस वेबपेज पर पहुंच रहा है • कमांड को किसी भी पैरामीटर की आवश्यकता नहीं होती है और एक स्ट्रिंग मान देता है • कमांड का उपयोग विभिन्न स्ट्रिंग ऑपरेशन जैसे () का पता लगाने के लिए किया जा सकता है निर्दिष्ट स्ट्रिंग मान की उपस्थिति बूलियन परिणाम = driver.getPageSource ()। इसमें शामिल हैं ('खोजने के लिए स्ट्रिंग'); |
GetTitle () | • उपयोगकर्ता जिस वेबपेज पर काम कर रहा है उसका शीर्षक पुनः प्राप्त करने के लिए कमांड का उपयोग किया जाता है। यदि वेबपृष्ठ का कोई शीर्षक नहीं है, तो एक अशक्त स्ट्रिंग लौटा दी जाती है • कमांड को किसी भी पैरामीटर की आवश्यकता नहीं होती है और एक छंटनी स्ट्रिंग मान देता है स्ट्रिंग शीर्षक = driver.getTitle (); |
GetText () | • आंतरिक पाठ को पुनः प्राप्त करने के लिए कमांड का उपयोग किया जाता है निर्दिष्ट वेब तत्व का • कमांड को किसी भी पैरामीटर की आवश्यकता नहीं होती है और एक स्ट्रिंग मान देता है • यह प्रदर्शित संदेशों, लेबल, त्रुटियों आदि के सत्यापन के लिए बड़े पैमाने पर उपयोग की जाने वाली कमांडों में से एक है वेब पेजों पर। स्ट्रिंग पाठ = driver.findElement (By.id ('पाठ'))। getText (); |
getWindowHandle () | • कमांड का उपयोग उस स्थिति से निपटने के लिए किया जाता है जब हमारे पास निपटने के लिए एक से अधिक विंडो होती है। • कमांड हमें नई खुली खिड़की पर जाने में मदद करती है और नई विंडो पर कार्रवाई करती है। उपयोगकर्ता अपनी इच्छानुसार पिछली खिड़की पर भी वापस जा सकता है। निजी स्ट्रिंग winHandleBefore; winHandleBefore = driver.getWindowHandle (); Driver.switchTo ()। window (winHandleBefore); |
getWindowHandles () | • यह आदेश 'getWindowHandle ()' के समान है जिसमें सूक्ष्म अंतर है जो कई खिड़कियों से निपटने में मदद करता है यानी जब हमें 2 से अधिक खिड़कियों से निपटना पड़ता है। |
'GetWindowHandles ()' के लिए कोड स्निपेट नीचे दिया गया है:
public void explicitWaitForWinHandle(final WebDriver dvr, int timeOut, final boolean close) throws WeblivException { try { Wait wait = new WebDriverWait(dvr, timeOut); ExpectedCondition condition = new ExpectedCondition() { @Override public Boolean apply(WebDriver d) { int winHandleNum = d.getWindowHandles().size(); if (winHandleNum > 1) { // Switch to new window opened for (String winHandle : d.getWindowHandles()) { dvr.switchTo().window(winHandle); // Close the delete window as it is not needed if (close && dvr.getTitle().equals('Demo Delete Window')) { dvr.findElement(By.name('ok')).click(); } } return true; } return false; } };
# 2) लिंकटेक्ट द्वारा लिंक का पता लगाना () और आंशिकलिंकटैक्स ()
हमें 'google.com' और 'abodeqa.com' का उपयोग करने दें लिंक पाठ () तथा partLinText () WebDriver के तरीके।
उपर्युक्त लिंक का उपयोग करके निम्नलिखित आदेशों तक पहुँचा जा सकता है:
चालक .findElement (By.linkText () 'गूगल' )); क्लिक करें ();
चालक .findElement (By.linkText () विदेश में )); क्लिक करें ();
कमांड तत्व को लिंक टेक्स्ट का उपयोग करता है और फिर उस तत्व पर क्लिक करता है और इस प्रकार उपयोगकर्ता को संबंधित पेज पर फिर से निर्देशित किया जाएगा।
उपर्युक्त लिंक का उपयोग निम्नलिखित कमांड द्वारा भी किया जा सकता है:
चालक .findElement (By.partialLinkText ( 'गू' )); क्लिक करें ();
चालक .findElement (By.partialLinkText ( 'निवास' )); क्लिक करें ();
उपरोक्त दोनों कमांड कोष्ठक में दिए गए लिंक के विकल्प के आधार पर तत्वों को ढूंढते हैं और इस प्रकार आंशिकलिंकटेक्स्ट () निर्दिष्ट विकल्प के साथ वेब तत्व को ढूंढते हैं और फिर उस पर क्लिक करते हैं।
# 3) ड्रॉप ड्रॉपडाउन में कई आइटम्स का चयन करना
मुख्य रूप से ड्रॉपडाउन दो प्रकार के होते हैं:
- एकल चयन ड्रॉपडाउन : एक ड्रॉप-डाउन जो एक बार में केवल एकल मान को चुनने की अनुमति देता है।
- बहु-चयन ड्रॉपडाउन : एक ड्रॉप-डाउन जो एक बार में कई मानों को चुनने की अनुमति देता है।
नीचे दिए गए HTML कोड पर विचार करें एक ड्रॉपडाउन के लिए जो एक ही समय में कई मानों का चयन कर सकता है।
Red Green Yellow Grey
नीचे दिया गया कोड स्निपेट एक ड्रॉप डाउन में कई चयनों को दिखाता है।
// select the multiple values from a dropdown Select selectByValue = new Select(driver.findElement(By.id('SelectID_One'))); selectByValue.selectByValue('greenvalue'); selectByValue.selectByVisibleText('Red'); selectByValue.selectByIndex(2);
# 4) एक फॉर्म सबमिट करना
अधिकांश या लगभग सभी वेबसाइटों में ऐसे फ़ॉर्म होते हैं जिन्हें वेब एप्लिकेशन का परीक्षण करते समय भरना और जमा करना होता है। उपयोगकर्ता कई तरह के फॉर्म भर सकता है जैसे लॉगिन फॉर्म, पंजीकरण फॉर्म, फाइल अपलोड फॉर्म, प्रोफाइल क्रिएशन फॉर्म आदि।
WebDriver में, एक उपयोगकर्ता एक विधि के साथ उत्तोलन किया जाता है जो विशेष रूप से एक फॉर्म सबमिट करने के लिए बनाया जाता है। उपयोगकर्ता सबमिट बटन पर क्लिक करने के लिए सबमिट बटन के विकल्प के रूप में क्लिक करने के लिए क्लिक विधि का भी उपयोग कर सकता है।
उपरोक्त 'नया उपयोगकर्ता' फ़ॉर्म के नीचे दिए गए कोड स्निपेट को देखें:
// enter a valid username driver.findElement(By. id ('username')).sendKeys('name'); // enter a valid email address driver.findElement(By. id ('email')).sendKeys('name@abc.com'); // enter a valid password driver.findElement(By. id ('password')).sendKeys('namepass'); // re-enter the password driver.findElement(By. id ('passwordConf')).sendKeys('namepass'); // submit the form driver.findElement(By. id ('submit')).submit();
इस प्रकार, जैसे ही कार्यक्रम नियंत्रण सबमिट विधि पाता है, यह तत्व का पता लगाता है और ट्रिगर हो जाता है प्रस्तुत() पाया वेब तत्व पर विधि।
# 5) आइफ्रेम को संभालना
वेब एप्लिकेशन को स्वचालित करते समय, ऐसी परिस्थितियां हो सकती हैं जहां हमें एक विंडो में कई फ़्रेमों से निपटने की आवश्यकता होती है। इस प्रकार, परीक्षण स्क्रिप्ट डेवलपर को तथ्य के उस मामले के लिए विभिन्न फ़्रेमों या आइफ्रेम्स के बीच आगे और पीछे स्विच करने की आवश्यकता होती है।
इनेमल के रूप में इनलाइन फ्रेम एंफ्रीमेंट का इस्तेमाल मौजूदा HTML डॉक्यूमेंट के भीतर किसी अन्य डॉक्यूमेंट को डालने के लिए किया जाता है या बस किसी वेब पेज को किसी अन्य वेब पेज में डस्टिंग को इनेबल करके।
वेबपेज के भीतर iframe निम्नलिखित HTML कोड पर विचार करें:
Software Testing Help - iframe session
उपरोक्त HTML कोड किसी अन्य iframe में एम्बेडेड iframe की उपस्थिति दिखाता है। इस प्रकार, बच्चे को iframe तक पहुंचने में सक्षम होने के लिए, उपयोगकर्ता को पहले माता-पिता के iframe पर नेविगेट करने की आवश्यकता होती है। आवश्यक ऑपरेशन करने के बाद, उपयोगकर्ता को वेबपेज के अन्य तत्व से निपटने के लिए मूल iframe पर वापस नेविगेट करने की आवश्यकता हो सकती है।
यह असंभव है अगर कोई उपयोगकर्ता पहले बिना माता-पिता के iframe को ट्रेस किए बिना सीधे बच्चे के iframe तक पहुंचने का प्रयास करता है।
Id द्वारा iframe सेलेक्ट करें
चालक .switchTo ()। फ़्रेम (1) ' फ्रेम की आईडी ' );
टैगनाम का उपयोग करके आइफ्रेम का पता लगाना
Iframe का पता लगाने के दौरान, यदि iframe को मानक गुणों के साथ जिम्मेदार नहीं ठहराया जाता है, तो उपयोगकर्ता को कुछ परेशानी का सामना करना पड़ सकता है। यह फ्रेम का पता लगाने और इसे स्विच करने के लिए एक जटिल प्रक्रिया बन जाती है। स्थिति से निपटने के लिए, एक उपयोगकर्ता को एक टैगनाम विधि का उपयोग करके आइफ्रेम का पता लगाने के लिए लगाया जाता है जिस तरह से हम वेबड्राइवर में किसी अन्य वेब तत्व को खोजते हैं।
Driver.switchTo ()। फ्रेम (driver.findElements (By.tagName (“iframe”))। get (0));
उपरोक्त आदेश निर्दिष्ट टैगनाम के साथ पहले वेब तत्व का पता लगाता है और उस iframe पर स्विच करता है। 'Get (0) का उपयोग इंडेक्स वैल्यू के साथ iframe का पता लगाने के लिए किया जाता है।' इस प्रकार, हमारे HTML कोड के अनुरूप, उपरोक्त कोड सिंटैक्स 'पैरेंटफ्रैम' पर स्विच करने के लिए प्रोग्राम कंट्रोल का नेतृत्व करेगा।
सूचकांक का उपयोग करते हुए iframe का पता लगाना:
a) फ्रेम (सूचकांक)
Driver.switchTo ()। फ्रेम (0);
बी) फ्रेम (फ्रेम का नाम)
Driver.switchTo ()। फ़्रेम ('फ़्रेम का नाम');
सी) फ्रेम (वेबइमेंट तत्व)
पेरेंट विंडो चुनें
Driver.switchTo ()। DefaultContent ();
उपर्युक्त कमांड उपयोगकर्ता को मूल विंडो पर वापस लाती है यानी दोनों iframes में से।
# 6) करीब () और छोड़ () तरीके
वेब ब्राउजर इंस्टेंस को बंद करने के लिए वेबड्राइवर में दो तरह के कमांड होते हैं।
एक पास() : WebDriver की करीबी () विधि वेब ब्राउज़र विंडो को बंद कर देती है जिस पर वर्तमान में उपयोगकर्ता काम कर रहा है या हम उस विंडो को भी कह सकते हैं जिसे वर्तमान में WebDriver द्वारा एक्सेस किया जा रहा है। कमांड को न तो किसी पैरामीटर की आवश्यकता होती है और न ही इसका कोई मूल्य होता है।
ख) छोड़ दिया () : क्लोज़ () विधि के विपरीत, छोड़ दिया () विधि उन सभी विंडो को बंद कर देती है जो प्रोग्राम ने खोली हैं। करीब () विधि के समान, कमांड को न तो किसी पैरामीटर की आवश्यकता होती है और न ही इसका कोई मूल्य वापस आता है।
नीचे दिए गए कोड स्निपेट देखें:
चालक ।बंद करे(); // केवल एक ही विंडो बंद करता है जिसे वर्तमान में WebDriver उदाहरण द्वारा एक्सेस किया जा रहा है
चालक .quit (); // वेबड्राइवर उदाहरण द्वारा खोली गई सभी विंडो बंद कर देता है
# 7) अपवाद हैंडलिंग
अपवाद वे स्थितियाँ या स्थितियाँ हैं जो कार्यक्रम के निष्पादन को अप्रत्याशित रूप से रोक देती हैं।
ऐसी स्थितियों के कारण हो सकते हैं:
- उपयोगकर्ता द्वारा प्रस्तुत त्रुटियां
- प्रोग्रामर द्वारा उत्पन्न त्रुटियाँ
- भौतिक संसाधनों द्वारा उत्पन्न त्रुटियाँ
इस प्रकार, इन अप्रत्याशित स्थितियों से निपटने के लिए, अपवाद हैंडलिंग को अवधारणा बनाया गया था।
जावा कोड के संबंध में जिसे हम वेब एप्लिकेशन को स्वचालित करते समय कार्यान्वित करते हैं, एक ब्लॉक के भीतर संलग्न किया जा सकता है जो कि गलत परिस्थितियों के खिलाफ एक हैंडलिंग तंत्र प्रदान करने में सक्षम है।
एक अपवाद को पकड़ने
एक अपवाद को पकड़ने के लिए, हम कोड के नीचे ब्लॉक का उपयोग करते हैं
try{ // Protected block // implement java code for automation } catch (ExceptionName e) { // catch block - Catches the exceptions generated in try block without halting the program execution }
यदि कोई भी अपवाद कोशिश ब्लॉक / संरक्षित ब्लॉक में होता है, तो निष्पादन अपवाद मिलान प्रकार के लिए एक पकड़ने वाले ब्लॉक के लिए जांच को नियंत्रित करता है और कार्यक्रम के निष्पादन को तोड़ने के बिना अपवाद को पास करता है।
एकाधिक पकड़ ब्लॉक
try{ //Protected block } catch (ExceptionType1 e) { // catch block } catch (ExceptionType2 e) { // catch block } catch (ExceptionType3 e) { // catch block }
उपरोक्त कोड में, अपवाद प्रकार से मेल खाने पर पहले कैच ब्लॉक में एक अपवाद पकड़े जाने की संभावना है। यदि अपवाद प्रकार मेल नहीं खाता है, तो अपवाद को दूसरे कैच ब्लॉक और तीसरे कैच ब्लॉक में ट्रेस किया जाता है और तब तक जब तक कि सभी कैच ब्लॉक का दौरा न हो जाए।
WebDriver की शर्तें और अपवाद हैंडलिंग
जब हम विभिन्न WebDriver के सशर्त आदेशों का उपयोग करके वेबपेज पर किसी भी तत्व की उपस्थिति को सत्यापित करने की इच्छा रखते हैं, तो WebDriver वेब तत्व को वेब पेज पर मौजूद होने का अनुमान लगाता है। यदि वेब तत्व वेब पेज पर मौजूद नहीं है, तो सशर्त कमांड 'NoSuchElementPresentException' को फेंक देते हैं। इस प्रकार इस तरह के अपवादों को कार्यक्रम के निष्पादन को रोकने से बचने के लिए, हम अपवाद हैंडलिंग तंत्र का उपयोग करते हैं। नीचे दिए गए कोड स्निपेट को देखें:
WebElement saveButton = driver.findElement(By.id('Save')); try{ if(saveButton.isDisplayed()){ saveButton.click(); } } catch(NoSuchElementException e){ e.printStackTrace(); }
25 और अधिक लोकप्रिय वेबड्राइवर कमांड और उदाहरणों की सूची
नीचे दिए गए शीर्ष 25 नियमित रूप से इस्तेमाल किए जाने वाले वेबड्राइवर कमांड्स की सूची है जो हर ऑटोमेशन टेस्टर को पता होना चाहिए।
आइए इन आदेशों को एक-एक करके विस्तार से देखें।
आगे पढ़ना => सेलेनियम वेबड्राइवर ट्यूटोरियल
(1) मिलता है ()
वर्तमान ब्राउज़र में URL खोलने के लिए get () का उपयोग करके कमांड करें।
नीचे दी गई कमांड ब्राउज़र में निर्दिष्ट URL, below https://www.softwaretestinghelp.com ’खोलेगी।
वाक्य - विन्यास:
driver.get('https://www.softwaretestinghelp.com');
स्पष्टीकरण:
- URL पर जाएँ https://www.softwaretestinghelp.com
# 2) getCurrentUrl ()
URL सही है या नहीं, यह जानने के लिए getCurrentUrl () का उपयोग करके कमांड।
नीचे दिए गए कमांड को स्ट्रिंग प्रारूप में वर्तमान URL मिलता है।
वाक्य - विन्यास:
प्रवेश परीक्षा कैसे करें
driver.getCurrentUrl();
हम आम तौर पर इस पद्धति का उपयोग यह जांचने के लिए करते हैं कि क्या हमने उम्मीद के मुताबिक सही पृष्ठ पर नेविगेट किया है। उसके लिए, हमें नीचे दिए गए अनुसार Assert का उपयोग करना होगा उदाहरण ।
वाक्य - विन्यास:
Assert.assertEquals(expectedUrl, driver.getCurrentUrl());
जहाँ अपेक्षित है वह URL है जो स्ट्रिंग प्रारूप में अपेक्षित है।
स्पष्टीकरण:
- जांचें और सत्यापित करें कि लोड किया गया URL समान है और सही पृष्ठ लोड है।
# 3) खोज (द्वारा, द्वारा) और क्लिक करें ()
findElement (बाय, बाय) और क्लिक () वेबपेज के किसी भी एलिमेंट पर क्लिक करें।
खोजप्लिमेंट (द्वारा,) विधि वर्तमान पृष्ठ पर पहले तत्व को खोजती है और रेखांकित करती है, जो एक पैरामीटर के रूप में दिए गए मानदंडों से मेल खाती है। इस विधि का उपयोग आमतौर पर क्लिक, सबमिट, टाइप आदि उपयोगकर्ता क्रियाओं को अनुकरण करने के लिए कमांड में किया जाता है।
नीचे दिया गया आदेश वेब पेज में पहले तत्व को 'सबमिट 1' के साथ खोजता है और यदि वह कवर नहीं है तो उस पर क्लिक करता है।
वाक्य - विन्यास:
driver.findElement(By.id('submit1')).click();
तत्व का उपयोग करके स्थित किया जा सकता है ईद , नाम , कक्षा नाम , टैग नाम , लिंक पाठ & आंशिक लिंक पाठ , सीएसएस चयनकर्ता तथा एक्स पाथ ।
स्पष्टीकरण:
- आवश्यक सबमिट बटन देखें।
- बटन पर क्लिक करें।
नीचे दिया गया आदेश सूची बॉक्स से एक आइटम का चयन करता है।
वाक्य - विन्यास:
WebElement roleDropdown = driver.findElement(By.id('name1'); roleDropdown.click();
स्पष्टीकरण:
- आईडी 'name1' द्वारा सूची आइटम खोजें और खोजें।
- उस आइटम पर क्लिक करें।
# 4) सक्षम ()
isEnabled () यह जांचने के लिए कि क्या तत्व सेलेनियम वेबड्राइवर में सक्षम या अक्षम है या नहीं।
यह जांचने के लिए कि वेब पेज में कोई विशेष तत्व सक्षम है या नहीं, हम isEnabled () विधि का उपयोग करते हैं।
वाक्य - विन्यास:
boolean textBox = driver.findElement(By.xpath('//input(@name='textbox1')')).isEnabled();
स्पष्टीकरण:
- वेबपृष्ठ में तत्व को xpath के अनुसार ढूँढता है और जाँचता है कि तत्व सक्षम है या नहीं।
# 5) sendKeys () के साथ findElement (द्वारा, द्वारा)
फॉर्म फील्ड में टाइप करने के लिए sendKeys () के साथ findElement (बाय, बाय)।
स्वचालन परीक्षण में अक्सर आवश्यक विभिन्न उपयोगकर्ता इनपुट दर्ज करके प्रपत्र सत्यापन जाँच करता है। हम फ़ील्ड का पता लगाने के लिए findElement (By, by) का उपयोग करते हैं और एक संपादन योग्य फ़ील्ड में कुछ सामग्री टाइप करने के लिए SendKeys ()।
निम्न कमांड प्रपत्र क्षेत्र और उसमें 'हारून' टाइप करने के लिए नाम लोकेटर का उपयोग करता है।
वाक्य - विन्यास:
driver.findElement(By.name('name')).sendkeys('Aaron');
स्पष्टीकरण:
- प्रपत्र में आवश्यक नाम फ़ील्ड देखें।
- इसमें 'आरोन' मान दर्ज करें।
# 6) getText () के साथ findElement (द्वारा, द्वारा)
getText () द्वारा लक्षित वेब तत्व के मान को संग्रहीत करने के लिए findElement (द्वारा, द्वारा)।
गेटटेक्स्ट () एक ऐसा तरीका है जो आपको वेब तत्व का आंतरिक पाठ बताता है। जाओ पाठ HTML टैग के अंदर पाठ है।
नीचे दिया गया कोड तत्व को 'नाम' के साथ टैग करता है और टैग के अंदर पाठ प्राप्त करता है और इसे एक चर ड्रॉप-डाउन में संग्रहीत करता है। अब स्ट्रिंग ड्रॉपडाउन का उपयोग कार्यक्रम के अंदर आगे की क्रियाओं के लिए किया जा सकता है।
वाक्य - विन्यास:
String dropDown = driver.findElement(By.tagName('dropdown1')).getText();
स्पष्टीकरण:
- फॉर्म में आवश्यक फ़ील्ड देखें, जिसमें टैगनाम 'ड्रॉपडाउन 1' है।
- इसके HTML टैग के अंदर का टेक्स्ट लें।
- स्ट्रिंग ऑब्जेक्ट 'ड्रॉपडाउन' में पाठ को संग्रहीत करें।
# 7) सबमिट करें ()
सबमिट करें () एक वेब फॉर्म जमा करने के लिए।
हम जिस क्लिक्स () विधि पर चर्चा करते हैं, उसका उपयोग किसी भी लिंक या बटन पर क्लिक करने के लिए किया जा सकता है। सबमिट () क्लिक करने का एक बेहतर विकल्प है () यदि क्लिक किया जाने वाला तत्व सबमिट बटन है। सबमिट बटन HTML ’फॉर्म’ टैग के अंदर है और बटन का प्रकार (सबमिट ’(is बटन’ नहीं है)।
सबमिट () बटन और स्वचालित रूप से किसी भी अन्य क्षेत्र जैसे नाम या ईमेल पते पर जोड़ा जा सकता है जो विधि द्वारा स्वचालित रूप से जीवन को आसान बनाता है। क्लिक के मामले में, हमें findElement (By, by) विधि का उपयोग करना होगा और सही लोकेटर निर्दिष्ट करना होगा।
कुछ परिदृश्यों में जहां कार्रवाई एक बटन के अलावा अन्य तत्वों के माध्यम से की जाती है, सबमिट करें () काम करता है और क्लिक () नहीं करता है।
वाक्य - विन्यास:
driver.findElement(By.xpath('//input(@name='comments')')).submit();
स्पष्टीकरण:
- दिए गए x पथ में नाम 'टिप्पणियों' के साथ तत्व खोजें।
- फॉर्म जमा करें।
# 8) खोज (द्वारा, द्वारा)
वेब तत्वों की सूची प्राप्त करने के लिए findElements (By, by)।
कभी-कभी हम किसी वेब पेज में लिंक या इनपुट फ़ील्ड जैसे वेब तत्वों की सूची को प्रिंट या एक्शन करना चाहते हैं। ऐसे मामले में, हम findElements (By, by) का उपयोग करते हैं।
वाक्य - विन्यास:
List allChoices = dropDown.findElements(By.xpath('.//fruitoption'));
स्पष्टीकरण:
- निर्दिष्ट xpath के साथ सभी वेब तत्वों की एक सूची webelement सूची allChoices में संग्रहीत है।
# 9) findElements (By, by) आकार के साथ ()
यह पता लगाने के लिए कि क्या कोई तत्व मौजूद है, आकार () के साथ findElements (By, by)।
वेब पेज में कोई तत्व मौजूद है या नहीं, यह सत्यापित करने के लिए findElements (By, by) का उपयोग किया जा सकता है।
नीचे दिए गए आदेश का उपयोग किया जाता है यदि हम यह सत्यापित करना चाहते हैं कि किसी विशेष लोकेटर के साथ एक तत्व एक वेबपेज में मौजूद है। यदि आकार ()! = 0 तो तत्व मौजूद है।
वाक्य - विन्यास:
Boolean checkIfElementPresent= driver.findElements(By.xpath('//input(@id='checkbox2')')).size()!= 0;
स्पष्टीकरण:
- पता लगाएं कि तत्व x with चेकबॉक्स 2 'के साथ xpath में निर्दिष्ट है।
- तत्व सूची के आकार के अनुसार, बूलियन चेकआईफ्लेमेंटप्रेसेन्ट को TRUE या FALSE पर सेट किया जाएगा।
# 10) पेजऑलडाइमआउट (समय, इकाई)
पृष्ठ लोड करने के लिए समय सेट करने के लिए पेजलॉडटाइम (समय, इकाई)।
कभी-कभी सर्वर समस्याओं या नेटवर्क देरी के कारण, किसी पृष्ठ को लोड होने में सामान्य से अधिक समय लग सकता है। इससे प्रोग्राम में कोई त्रुटि हो सकती है। इससे बचने के लिए, हम एक प्रतीक्षा समय निर्धारित करते हैं और पेजलोडडाउटआउट () ऐसी विधि में से एक है। यह आमतौर पर एक प्राप्त () कमांड का पालन करेगा।
वाक्य - विन्यास:
driver.manage().timeouts().pageLoadTimeout(500, SECONDS);
स्पष्टीकरण:
- पृष्ठ लोड होने के लिए 500 सेकंड तक प्रतीक्षा करें।
# 11) अनुमानित रूप से ()
वेब तत्व को खोजने और खोजने से पहले प्रतीक्षा समय सेट करने के लिए implicitlyWait ()।
यदि वेब पेज लोड होने से पहले और तत्व प्रकट होता है, तो वेबड्राइवर किसी तत्व का पता लगाने की कोशिश करता है तो क्या होता है? NoSuchElementExeption को फेंक दिया जाएगा। इससे बचने के लिए, हम तत्व का पता लगाने से पहले निश्चित समय के लिए प्रतीक्षा करने के लिए एक कमांड जोड़ सकते हैं।
वाक्य - विन्यास:
driver.manage().timeouts().implicitlyWait(1000, TimeUnit.SECONDS);
स्पष्टीकरण:
- कोड में अगली पंक्ति को निष्पादित करने से पहले 1000 सेकंड के लिए प्रतीक्षा करें।
# 12) अनिल () और दृश्यता
WebdriverWait से अनटिल () और दृश्यता .fOlementLocated () ExpectedConditions से वेबपेज में किसी तत्व के दिखाई देने तक स्पष्ट रूप से प्रतीक्षा करने के लिए।
ऐसे मामलों को संभालने के लिए जहां एक तत्व सॉफ्टवेयर वेब पेज पर दिखाई देने में बहुत अधिक समय लेता है, निहित प्रतीक्षा को लागू करना मुश्किल हो जाता है। इस मामले में, हम वेबपृष्ठ पर तत्व प्रकट होने तक प्रतीक्षा करने के लिए एक टिप्पणी लिख सकते हैं। यह कमांड WebdriverWait क्लास से जब तक () विधि के संयोजन का उपयोग करता है और ExpectedConditions वर्ग से VisualOfElementLocated () विधि।
वाक्य - विन्यास:
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated (By.xpath('//input(@id=’name’)')));
स्पष्टीकरण:
- पहली पंक्ति कहती है कि 10 सेकंड तक प्रतीक्षा करने का कितना समय है।
- दूसरी स्थिति के लिए प्रतीक्षा करने के लिए एक अपेक्षित स्थिति कहती है। यहाँ यह उल्लेखित xpath में 'id'name' वाला एक तत्व है।
# 13) अनटाइल () और अलर्टइपर्सेंट ()
WebDriverWait और untI () सेIsIsPresent () ExpectedConditions से स्पष्ट रूप से एक चेतावनी दिखाई देने तक प्रतीक्षा करने के लिए।
कुछ परिदृश्यों में, हमें परीक्षण जारी रखने के लिए अलर्ट की प्रतीक्षा करनी होगी। इस स्थिति में, हम ExpedConditions वर्ग से WebdriverWait वर्ग (और) से IndIPPresent () पद्धति तक () विधि का उपयोग करके एक कमांड का उपयोग करते हैं।
कृपया नीचे कमांड देखें:
WebDriverWait wait = new WebDriverWait(driver, 10); WebElement element = wait.until(ExpectedConditions.alertIsPresent() );
स्पष्टीकरण:
- पहली पंक्ति कहती है कि प्रतीक्षा करने का कितना समय है - वह 10 सेकंड है।
- दूसरी स्थिति के लिए प्रतीक्षा करने के लिए एक अपेक्षित स्थिति कहती है। यहाँ यह एक चेतावनी पॉप अप है।
# 14) getTitle ()
getTitle () सेलेनियम वेबड्राइवर में पृष्ठ का शीर्षक पाने के लिए।
वाक्य - विन्यास:
String title = driver.getTitle(); System.out.println(title);
यह आमतौर पर आउटपुट लॉग में शीर्षक को प्रिंट करने के लिए उपयोग किया जाता है।
स्पष्टीकरण:
- वेबपृष्ठ का शीर्षक प्राप्त करें और इसे स्ट्रिंग ऑब्जेक्ट शीर्षक में संग्रहीत करें।
- शीर्षक में संग्रहीत मान को आउटपुट लॉग में प्रिंट करें।
# 15) का चयन करें
सेलेनियम वेबड्राइवर में ड्रॉप-डाउन से मानों के चयन और चयन के लिए वर्ग का चयन करें।
हमारे पास अक्सर ड्रॉपडाउन संबंधित परिदृश्य होते हैं। इसे सलेक्ट करने के लिए सेलेक्ट क्लास के तरीकों का इस्तेमाल किया जाता है। हम परिदृश्य के अनुसार selectByVanishText (), selectByValue () या selectByIndex () का उपयोग कर सकते हैं।
वाक्य - विन्यास:
WebElement mySelectedElement = driver.findElement(By.id('select')); Select dropdown= new Select(mySelectedElement); dropdown.selectByVisibleText('Apple');
स्पष्टीकरण:
- 'आईडी' का उपयोग करके ड्रॉप डाउन का पता लगाएं।
- ड्रॉपडाउन से दिखाई देने वाला टेक्स्ट 'Apple' चुनें।
WebElement mySelectedElement = driver.findElement(By.id('select')); Select dropdown= new Select(mySelectedElement); Dropdown.selectByValue('Apple')
स्पष्टीकरण:
- 'आईडी' का उपयोग करके ड्रॉप डाउन का पता लगाएं।
- ड्रॉपडाउन से मान 'Apple' के साथ पाठ का चयन करें।
WebElement mySelectedElement = driver.findElement(By.id('select')); Select dropdown= new Select(mySelectedElement); listbox.selectByIndex(1);
स्पष्टीकरण:
- 'आईडी' का उपयोग करके ड्रॉप डाउन का पता लगाएं।
- ड्रॉप-डाउन (दूसरा आइटम) सूचकांक मूल्य drop 1 'के साथ ड्रॉप-डाउन आइटम का चयन करें।
चयन के समान, हम समान आदेशों का उपयोग करके ड्रॉप-डाउन से मूल्यों को रद्द कर सकते हैं।
कृपया आज्ञाओं की जांच करें:
WebElement mySelectedElement = driver.findElement(By.id('select')); Select dropdown= new Select(mySelectedElement); dropdown.deselectByVisibleText('Apple');
स्पष्टीकरण:
- 'आईडी' का उपयोग करके ड्रॉप डाउन का पता लगाएं।
- ड्रॉप-डाउन से दिखाई देने वाले टेक्स्ट 'Apple' का चयन रद्द करें।
WebElement mySelectedElement = driver.findElement(By.id('select')); Select dropdown= new Select(mySelectedElement); Dropdown.deselectByValue('Apple');
स्पष्टीकरण:
- 'आईडी' का उपयोग करके ड्रॉप डाउन का पता लगाएं।
- ड्रॉप-डाउन से 'Apple' मान के साथ पाठ का चयन करें।
WebElement mySelectedElement = driver.findElement(By.id('select')); Select dropdown= new Select(mySelectedElement); listbox.deselectByIndex(1);
स्पष्टीकरण:
- 'आईडी' का उपयोग करके ड्रॉप डाउन का पता लगाएं।
- ड्रॉप-डाउन (दूसरा आइटम) सूचकांक मूल्य from 1 'के साथ ड्रॉप-डाउन आइटम का चयन करें।
नेविगेट () URL के बीच नेविगेट करने के लिए।
हम अक्सर परिदृश्य देखते हैं कि हम लैंडिंग URL से नेविगेट करना चाहते हैं और फिर वापस या आगे बढ़ सकते हैं। ऐसे मामलों में, get () का उपयोग करने के बजाय, हम नेविगेट () का उपयोग कर सकते हैं। नेविगेट में हम URL को निर्दिष्ट किए बिना वापस () और आगे () विधियों का उपयोग कर सकते हैं।
वाक्य - विन्यास:
driver.navigate().to('https://www.softwaretestinghelp.com'); driver.navigate().back(); driver.navigate().forward();
स्पष्टीकरण:
- Https://www.softwaretestinghelp.com पर नेविगेट करें
- वापस नेविगेट करें।
- आगे नेविगेट करें।
# 17) getScreenshotAs ()
getScreenshotAs () सेलेनियम वेबड्राइवर में संपूर्ण पृष्ठ स्क्रीनशॉट कैप्चर करने के लिए।
यह अक्सर अपने काम के विवरण को बचाने के लिए या कभी-कभी मैन्युअल रूप से आउटपुट की जांच करने के लिए आवश्यक होता है। नीचे कमांड का उपयोग स्क्रीनशॉट लेने और आउटपुट फाइल में सेव करने के लिए किया जाता है।
वाक्य - विन्यास:
File shot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(shot, new File('D:\ shot1.jpg'));
स्पष्टीकरण:
- स्क्रीनशॉट लें और फ़ाइल को ऑब्जेक्ट शॉट में सहेजें।
- फाइल को D ड्राइव में save1.png के रूप में सहेजें।
# 18) मूवमेंट ()
माउस होवर प्रभाव का अनुकरण करने के लिए एक्शन क्लास से MoveToElement ()।
ऐसे परिदृश्य हैं जहां हमें वेबमेन पर होवर करने की आवश्यकता है जैसे कि सबमेनू देखने के लिए मेनू, रंग परिवर्तन देखने के लिए लिंक आदि। इन मामलों में, हम एक्शन क्लास का उपयोग करते हैं। एक्शन क्लास के लिए नीचे दिए गए सिंटैक्स पर एक नज़र डालें।
वाक्य - विन्यास:
Actions actions = new Actions(driver); WebElement mouseHover = driver.findElement(By.xpath('//div(@id='mainmenu1')/div')); actions.moveToElement(mouseHover); actions.perform();
व्याख्या
- Div id u mainmenu1 ’के साथ वेब तत्व खोजें और ढूंढें।
- माउस पॉइंटर को एलिमेंट पर ले जाएं।
# 19) DragAndDrop ()
ड्रैगएंडड्रॉप () एक्शन क्लास से एक तत्व को खींचने और दूसरे तत्व पर छोड़ने के लिए।
कुछ परिदृश्यों में, हम तत्वों को खींच सकते हैं। उदाहरण के लिए, एक छवि को मंच पर खींचें। इस स्थिति में, हम ऐक्शन क्लास का उपयोग कर सकते हैं।
ड्रैगएंडड्रॉप विधि में, हम दो मापदंडों को पारित करते हैं, स्रोत लोकेटर- जिस तत्व को हम खींचना चाहते हैं और गंतव्य लोकेटर- वह तत्व जिसे हम छोड़ना चाहते हैं।
वाक्य - विन्यास:
WebElement sourceLocator = driver.findElement(By.xpath('//*(@id='image1')/a')); WebElement destinationLocator = driver.findElement(By.xpath('//*(@id='stage')/li')); Actions actions=new Actions(driver); actions.dragAndDrop(sourceLocator, destinationLocator).build().perform();
स्पष्टीकरण:
- स्रोत वेब तत्व ढूंढें और ढूंढें।
- गंतव्य वेब तत्व ढूंढें और ढूंढें।
- गंतव्य तत्व पर स्रोत तत्व को खींचें और छोड़ें।
# 20) switchTo () और स्वीकार (), खारिज () और sendKeys ()
switchTo () और स्वीकार (), बर्खास्त () और sendKeys () तरीके अलर्ट वर्ग से पॉपअप अलर्ट पर स्विच करने और उन्हें संभालने के लिए।
अलर्ट, पॉपअप पर जाने और उन्हें संभालने के लिए, हम के संयोजन का उपयोग करते हैं पर स्विच() तथा स्वीकार (), खारिज () एलर्ट वर्ग से विधियाँ।
वाक्य - विन्यास:
Alert alert = driver.switchTo().alert(); alert.sendKeys('This Is Softwaretestinghelp'); alert.accept()
स्पष्टीकरण:
- चेतावनी विंडो पर स्विच करें।
- अलर्ट के अंदर “This is Softwaretestinghelp” टाइप करें।
- अलर्ट स्वीकार करें और इसे बंद करें।
सतर्कतावाद () अलर्ट को खारिज करने के लिए इस्तेमाल किया जा सकता है।
# 21) getWindowHandle () और getWindowHandles ()
getWindowHandle () और getWindowHandles () सेलेनियम वेबड्राइवर में एकाधिक विंडोज को संभालने के लिए।
एंड्रॉइड में बिन फाइलें कैसे खोलें
ऐसे कई मामले हैं जहां वेब एप्लिकेशन में कई फ्रेम या विंडो हैं।
वे ज्यादातर विज्ञापन या सूचना पॉपअप विंडो हैं। हम विंडोज हैंडलर्स का उपयोग करके कई विंडोज़ को संभाल सकते हैं। Webdriver प्रत्येक विंडो के लिए एक अद्वितीय विंडो आईडी संग्रहीत करता है। हम उन्हें संभालने के लिए इस आईडी का उपयोग करते हैं।
वाक्य - विन्यास:
String handle= driver.getWindowHandle(); Set handle= driver.getWindowHandles();
उपरोक्त कमांड का उपयोग वर्तमान विंडो की विंडो आईडी और क्रमशः सभी विंडो प्राप्त करने के लिए किया जाता है। कृपया नीचे दिए गए लूप को देखें कि हम लूप के लिए प्रत्येक विंडो पर कैसे जा सकते हैं।
for (String handle : driver.getWindowHandles()){ driver.switchTo().window(handle); }
स्पष्टीकरण:
- Driver.getWindowHandles () से प्रत्येक विंडो हैंडल आईडी के लिए, उस विंडो आईडी पर स्विच करें।
# 22) getConnection ()
डेटाबेस कनेक्शन शुरू करने के लिए DriverManager से getConnection ()।
डेटाबेस कनेक्शन शुरू करने के लिए, हम DriverManager वर्ग से getConnection का उपयोग करते हैं।
वाक्य - विन्यास:
DriverManager.getConnection(URL, 'username', 'password' )
स्पष्टीकरण:
- URL और क्रेडेंशियल्स के माध्यम से डेटाबेस से कनेक्ट करें।
# 23) तब
POI एक्सेल फाइलों से पढ़ने के लिए।
डेटा संचालित परीक्षण में, हम अक्सर एक्सेल फ़ाइल में इनपुट को सहेजते हैं और इसे पढ़ते हैं। WebDriver में ऐसा करने के लिए, हम POI पैकेज आयात करते हैं और फिर नीचे दिए गए कमांड का उपयोग करते हैं।
वाक्य - विन्यास:
Workbook workbook = WorkbookFactory.create(new FileInputStream(file)); Sheet sheet = workbook.getSheetAt(0);
स्पष्टीकरण:
- एक रीडर फ़ाइल बनाएँ।
- फ़ाइल पढ़ें।
# 24) assertEquals (), assertNotEquals (), assertTrue () और assertFalse ()
परिणामों की तुलना करने के लिए assertEquals (), assertNotEquals (), assertTrue () और assertFalse () का उपयोग करके जोर देता है।
अपेक्षित और वास्तविक परिणामों की तुलना करने के लिए दावे का उपयोग किया जाता है। किसी परीक्षा में उत्तीर्ण या असफल होना आमतौर पर अभिकथन के परिणाम से तय होता है। स्वचालन में विभिन्न प्रकार के मुखर का उपयोग किया जाता है।
वाक्य - विन्यास:
Assert.assertEquals(message, “This text”); Assert.assertNotEquals(message, “This text”); Assert.assertTrue(result<0); Assert.assertFalse(result<0);
स्पष्टीकरण:
- पहले कमांड में, जब भी अपेक्षित और वास्तविक मूल्य समान होते हैं, अभिकथन बिना किसी अपवाद के गुजरता है। यानी, यदि संदेश 'यह पाठ' है, तो अभिकथन पास हो जाता है।
- दूसरे आदेश में, जब भी अपेक्षित और वास्तविक मूल्य समान होते हैं, तो अपवाद अपवाद के साथ विफल हो जाता है। यानी, यदि संदेश 'यह पाठ' है, तो यह दावा विफल हो जाता है।
- तीसरे कमांड में, यदि स्थिति गुजरती है, तो अभिकथन पास होता है। यानी, अगर परिणाम<0, then the assertion passes.
- चौथे कमांड में, यदि स्थिति गुजरती है, तो अभिकथन विफल हो जाता है। यानी, अगर परिणाम<0, then the assertion fails.
# 25) पास () और छोड़ दिया ()
विंडो और ड्राइवर इंस्टेंस को बंद करने के लिए () और छोड़ दिया ()।
इन आदेशों का उपयोग प्रत्येक स्वचालन कार्यक्रम के अंत में किया जाता है।
वाक्य - विन्यास:
driver.close() driver.quit()
स्पष्टीकरण:
पहला कमांड चालू विंडो बंद करता है।
दूसरी कमांड इस ड्राइवर के उदाहरण को छोड़ती है, जो हर संबद्ध विंडो को बंद करती है, जिसे खोला जाता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने विभिन्न WebDriver के सामान्य और अत्यधिक उपयोग किए जाने वाले कमांड पेश किए। हमने उपयुक्त उदाहरणों और कोड स्निपेट्स के साथ कमांड को समझाने की कोशिश की।
मैंने अपने सबसे लोकप्रिय वेबड्राइवर कमांड्स को समझाने की पूरी कोशिश की है कि हम अपने दिन-प्रतिदिन के काम में नियमित रूप से उपयोग करते हैं। ये कमांड आपको सेलेनियम के साथ आसानी से काम करने देंगे।
मुझे आशा है कि यह आपके लिए रोचक और ज्ञानवर्धक था।
क्या आप एक ऑटोमेशन टेस्टर हैं जिन्होंने उपरोक्त आदेशों में से कोई भी आजमाया है? या क्या हमने उपरोक्त सूची में आपके द्वारा उपयोग किए जा रहे किसी भी आदेश को याद किया है?
अगला ट्यूटोरियल # 18 : आगामी ट्यूटोरियल में, हम चर्चा करेंगे वेब टेबल, फ्रेम और गतिशील तत्व जो किसी भी वेब परियोजना का एक अनिवार्य हिस्सा हैं। हम भी कवर करेंगे संचालन अपवाद आगामी सेलेनियम ट्यूटोरियल में से एक में अधिक विवरण में महत्वपूर्ण विषय।
अनुशंसित पाठ
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- अलग-अलग लोकप्रिय ब्राउज़रों में सेलेनियम वेबड्राइवर कैसे चलाएं
- हमारी पहली वेबड्राइवर स्क्रिप्ट का कार्यान्वयन - सेलेनियम वेबड्राइवर ट्यूटोरियल # 10
- सेलेनियम पूछे जाने वाले प्रश्न
- सेलेनियम वेबड्राइवर में अलर्ट / पॉपअप कैसे हैंडल करें - सेलेनियम ट्यूटोरियल # 16
- गेकोड्राइवर सेलेनियम ट्यूटोरियल: सेलेनियम प्रोजेक्ट्स में गेकोड्राइवर का उपयोग कैसे करें
- सेलेनियम वेबड्राइवर में निहित और स्पष्ट प्रतीक्षा (सेलेनियम के प्रकार)