उदाहरणों के साथ सेलेनियम में डबल क्लिक और राइट क्लिक

विषय - सूची:

Anonim

सेलेनियम में डबल क्लिक करें

सेलेनियम वेब ड्राइवर में डबल क्लिक एक्शन एक्शन क्लास का उपयोग करके किया जा सकता है। एक्ट्स क्लास सेलेनियम वेब ड्राइवर में एक पूर्वनिर्धारित वर्ग है जिसका उपयोग कई कीबोर्ड और माउस संचालन जैसे कि राइट क्लिक, ड्रैग एंड ड्रॉप आदि के लिए किया जाता है।

सेलेनियम में ऐक्शन क्लास का उपयोग करते हुए डबल क्लिक करें

क्रियाएँ क्रियाएँ = नई क्रिया (ड्राइवर);WebElement elementLocator = driver.findElement (By.id ("ID"));क्रियाएँ.doubleClick (elementLocator) .perform ();
  • प्रारंभ में, हमें ड्राइवर के उदाहरण को एक पैरामीटर के रूप में पारित करके एक्शन क्लास की एक वस्तु को त्वरित करना होगा
  • एलिमेंट कमांड का उपयोग करके, हमें उस एलिमेंट के लोकेटर को ढूंढना होगा, जिसे हम डबल क्लिक करना चाहते हैं
  • क्रिया वर्ग के पूर्व-निर्धारित डबल क्लिक विधि का उपयोग करके, हमें वेब तत्व पर डबल क्लिक ऑपरेशन करने की आवश्यकता है

सेलेनियम में राइट-क्लिक करें

सेलेनियम वेब ड्राइवर में राइट क्लिक एक्शन क्लास का उपयोग करके किया जा सकता है। राइट क्लिक ऑपरेशन को सेलेनियम में संदर्भ क्लिक भी कहा जाता है। राइट-क्लिक ऑपरेशन करने के लिए एक्शन क्लास द्वारा प्रदान की गई पूर्व-परिभाषित विधि संदर्भ क्लिक का उपयोग किया जाता है। नीचे एक्शन क्लास का उपयोग करके राइट क्लिक ऑपरेशन प्रदर्शित करने का कोड है।

क्रियाएँ क्रियाएँ = नई क्रिया (ड्राइवर);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

डबल क्लिक का उदाहरण

परिदृश्य का परीक्षण करें

  • URL लॉन्च करें: http://demo.guru99.com/test/simple_context_menu.html
  • 'अलर्ट देखने के लिए मुझे डबल क्लिक करें' लेबल वाले बटन पर डबल क्लिक करें
  • प्रदर्शित अलर्ट पर ओके बटन पर क्लिक करें

कोड:

पैकेज परीक्षण;आयात org.openqa.selenium.By;आयात org.openqa.selenium.WebDriver;आयात org.openqa.selenium.WebElement;आयात org.openqa.selenium.chrome.ChromeDriver;आयात org.openqa.selenium.interactions.Actions;आयात org.openqa.selenium.Alert;सार्वजनिक वर्ग DobuleClickDemo {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) InterruptedException {फेंकता हैWebDriver ड्राइवर;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ड्राइवर = नया क्रोमड्राइवर ();// एप्लिकेशन को टेस्ट (ऑटो) के तहत लॉन्च करेंDriver.get ("http://demo.guru99.com/test/simple_context_menu.html");Driver.manage ()। window ()। मैक्सिमम ();Driver.get ("http://demo.guru99.com/test/simple_context_menu.html");Driver.manage ()। window ()। मैक्सिमम ();// अलर्टबॉक्स लॉन्च करने के लिए बटन पर डबल क्लिक करेंक्रिया क्रिया = नई क्रिया (चालक);WebElement लिंक = driver.findElement (By.xpath ("// button [text () = 'अलर्ट देखने के लिए मुझे डबल क्लिक करें"]));action.doubleClick (लिंक) .perform ();// अलर्ट बॉक्स पर जाएं और ओके बटन पर क्लिक करेंअलर्ट अलर्ट = driver.switchTo ()। Alert ();System.out.println ("Alert Text \ n" + alert.getText ());alert.accept ();// ड्राइवर का उदाहरण बंद करना//driver.quit ();}}

परिणाम:

"डबल-क्लिक मी टू सी अलर्ट" बटन पर क्लिक किया जाता है और पॉप-अप दिखाया जाता है

ग्रहण में, आप कंसोल में आउटपुट देखते हैं

राइट क्लिक उदाहरण

परीक्षण परिदृश्य:

  1. URL लॉन्च करें: http://demo.guru99.com/test/simple_context_menu.html
  2. बटन पर राइट क्लिक ऑपरेशन करें: राइट क्लिक करें
  3. राइट क्लिक विकल्पों की प्रदर्शित सूची पर संपादित करें लिंक पर क्लिक करें
  4. प्रदर्शित अलर्ट पर ओके बटन पर क्लिक करें
  5. ब्राउज़र बंद करें

कोड:

पैकेज परीक्षण;आयात org.openqa.selenium.By;आयात org.openqa.selenium.WebDriver;आयात org.openqa.selenium.WebElement;आयात org.openqa.selenium.chrome.ChromeDriver;आयात org.openqa.selenium.interactions.Actions;सार्वजनिक वर्गसार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) InterruptedException {फेंकता हैWebDriver ड्राइवर;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ड्राइवर = नया क्रोमड्राइवर ();// एप्लिकेशन को टेस्ट (ऑटो) के तहत लॉन्च करेंDriver.get ("http://demo.guru99.com/test/simple_context_menu.html");Driver.manage ()। window ()। मैक्सिमम ();// राइट क्लिक मेनू विकल्प लॉन्च करने के लिए बटन पर राइट क्लिक करेंक्रिया क्रिया = नई क्रिया (चालक);WebElement लिंक = driver.findElement (By.cssSelector ("। संदर्भ-मेनू-एक"));action.contextClick (लिंक) .perform ();// प्रदर्शित मेनू विकल्पों पर संपादित करें लिंक पर क्लिक करेंWebElement element = driver.findElement (By.cssSelector ("। Reference-menu-icon-copy"));element.click ();// प्रदर्शित अलर्ट को स्वीकार करें//driver.switchTo ()। alert ()। Accept ();// ड्राइवर का उदाहरण बंद करना//driver.quit ();}}

परिणाम:

सारांश:

  • सेलेनियम में क्रियाएँ वर्ग का उपयोग ज्यादातर जटिल कीबोर्ड और माउस संचालन करने के लिए किया जाता है। इसलिए, सेलेनियम में राइट क्लिक और डबल क्लिक जैसे ऑपरेशन करने के लिए जावास्क्रिप्ट की तुलना में एक्शन क्लास को प्राथमिकता दी जाती है।
  • राइट क्लिक ऑपरेशन का उपयोग ज्यादातर तब किया जाता है जब किसी तत्व पर राइट क्लिक करने से नया मेनू खुलता है। सेलेनियम वेब ड्रायवर में राइट क्लिक ऑपरेशन पूर्व निर्धारित कमांड कॉन्टेक्स्ट क्लिक का उपयोग करके किया जा सकता है
    क्रिया क्रिया = नई क्रिया (चालक);WebElement लिंक = driver.findElement (By.ID ("तत्व आईडी"));action.contextClick (लिंक) .perform ();
  • डबल क्लिक ऑपरेशन के बाद वेब तत्व की स्थिति में परिवर्तन होने पर डबल क्लिक ऑपरेशन का उपयोग किया जाता है। सेलेनियम वेब ड्रायवर में डबल क्लिक ऑपरेशन पूर्व निर्धारित कमांड का उपयोग करके किया जा सकता है। डबल क्लिक करें जैसा कि नीचे बताया गया है
    क्रिया क्रिया = नई क्रिया (चालक);WebElement लिंक = driver.findElement (By.ID ("तत्व आईडी"));कार्रवाई। doubleClick (लिंक) .perform ();