selenium-webdriver
पथ प्रदर्शन
खोज…
वाक्य - विन्यास
- सी#
- शून्य वापस ()
- शून्य अग्रेषित ()
- शून्य GotToUrl (स्ट्रिंग url)
- शून्य ताज़ा ()
- अजगर
- driver.back ()
- driver.forward ()
- driver.get ( "URL")
- driver.refresh ()
- जावा
- driver.navigate () वापस ()।;
- driver.navigate () आगे ()।;
- driver.navigate () से ( "URL")।
- । Driver.navigate () ताज़ा ();
नेविगेट करें () [C #]
ब्राउज़र को सीधे नेविगेट करना संभव है, जैसे सभी ब्राउज़र पर उपलब्ध मानक टूलबार कमांड का उपयोग करना:
आप ड्राइवर पर Navigate()
कॉल करके एक नेविगेशन ऑब्जेक्ट बना सकते हैं:
IWebDriver driver
INavigation navigation = driver.Navigate();
एक नेविगेशन ऑब्जेक्ट आपको कई क्रियाएं करने देता है जो वेब पर ब्राउज़र को नेविगेट करता है:
//like pressing the back button
navigation.Back();
//like pressing the forward button on a browser
navigation.Forward();
//navigate to a new url in the current window
navigation.GoToUrl("www.stackoverflow.com");
//Like pressing the reload button
navigation.Refresh();
नेविगेट करें () [जावा]
किसी भी url पर नेविगेट करने के लिए:
driver.navigate().to("http://www.example.com");
पीछे की ओर बढ़ने के लिए:
driver.navigate().back();
आगे की ओर बढ़ने के लिए:
driver.navigate().forward();
पृष्ठ को ताज़ा करने के लिए:
driver.navigate().refresh();
WebDriver में ब्राउज़र विधियाँ
वेबड्राइवर, परीक्षण के लिए उपयोग करने वाला मुख्य इंटरफ़ेस, जो एक आदर्श वेब ब्राउज़र का प्रतिनिधित्व करता है। इस वर्ग की विधियाँ तीन श्रेणियों में आती हैं:
- ब्राउज़र का नियंत्रण स्वयं
- वेबलॉग का चयन
- डिबगिंग एड्स
मुख्य विधियाँ प्राप्त होती हैं (स्ट्रिंग), जिसका उपयोग नए वेब पेज को लोड करने के लिए किया जाता है, और विभिन्न तरीकों जैसे कि FindElement (By) का उपयोग किया जाता है, जिसका उपयोग WebElements को खोजने के लिए किया जाता है। इस पोस्ट में हम ब्राउजर कंट्रोलिंग मेथड्स सीखने जा रहे हैं। प्राप्त
void get(java.lang.String url)
वर्तमान ब्राउज़र विंडो में एक नया वेब पेज लोड करें। यह एक HTTP जीईटी ऑपरेशन का उपयोग करके किया जाता है, और लोड पूरा होने तक यह विधि अवरुद्ध हो जाएगी। यह समय समाप्त होने तक इंतजार करना सबसे अच्छा है, क्योंकि अंतर्निहित परीक्षण को बदलना चाहिए जब तक कि आपका परीक्षण भविष्य के कॉल के परिणामों को निष्पादित कर रहा है इस इंटरफ़ेस के खिलाफ नए सिरे से लोड किए गए पृष्ठ के खिलाफ होगा। प्रयोग
//Initialising driver
WebDriver driver = new FirefoxDriver();
//setting timeout for page load
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
//Call Url in get method
driver.get("https://www.google.com");
//or
driver.get("https://seleniumhq.org");
getCurrentUrl
java.lang.String getCurrentUrl()
वर्तमान URL का एक स्ट्रिंग प्राप्त करें जो ब्राउज़र देख रहा है। यह ब्राउज़र में वर्तमान में लोड किए गए पृष्ठ का URL लौटाता है।
प्रयोग
//Getting current url loaded in browser & comparing with expected url
String pageURL = driver.getCurrentUrl();
Assert.assertEquals(pageURL, "https://www.google.com");
getTitle
java.lang.String getTitle()
यह वर्तमान पृष्ठ का शीर्षक देता है, जिसमें पहले से सेट नहीं होने पर लीडिंग और ट्रेलिंग व्हाट्सएप या शून्य हो जाता है।
प्रयोग
//Getting current page title loaded in browser & comparing with expected title
String pageTitle = driver.getTitle();
Assert.assertEquals(pageTitle, "Google");
getPageSource
java.lang.String getPageSource()
अंतिम लोड किए गए पृष्ठ का स्रोत प्राप्त करें। यदि लोड करने के बाद पृष्ठ को संशोधित किया गया है (उदाहरण के लिए, जावास्क्रिप्ट द्वारा) कोई गारंटी नहीं है कि लौटा हुआ पाठ संशोधित पृष्ठ का है।
प्रयोग
//get the current page source
String pageSource = driver.getPageSource();
बंद करे
void close()
वर्तमान विंडो खुली होने पर ब्राउज़र को छोड़ कर वर्तमान विंडो बंद करें। यदि उस ड्राइवर उदाहरण के साथ एक से अधिक विंडो खोली जाती हैं, तो यह विधि उस विंडो को बंद कर देगी जो उस पर वर्तमान फोकस कर रही है।
प्रयोग
//Close the current window
driver.close();
छोड़ना
void quit()
हर जुड़े विंडो को बंद करते हुए, इस ड्राइवर को छोड़ देता है। इस विधि को कॉल करने के बाद हम उसी ड्राइवर उदाहरण का उपयोग करके किसी अन्य विधि का उपयोग नहीं कर सकते हैं।
प्रयोग
//Quit the current driver session / close all windows associated with driver
driver.quit();
ब्राउज़र को नियंत्रित करने के लिए सेलेनियम 2.0 में ये सभी बहुत उपयोगी तरीके उपलब्ध हैं।