राइट क्लिक करें और Double क्लिक करें Selenium (उदाहरण)
राइट-क्लिक करें Selenium
राइट क्लिक क्रिया Selenium वेब ड्राइवर को Actions क्लास का उपयोग करके किया जा सकता है। राइट क्लिक ऑपरेशन को कॉन्टेक्स्ट क्लिक भी कहा जाता है Selenium. Actions क्लास द्वारा प्रदान किया गया पूर्व-निर्धारित विधि संदर्भ क्लिक राइट क्लिक ऑपरेशन करने के लिए उपयोग किया जाता है। नीचे Actions क्लास का उपयोग करके राइट क्लिक ऑपरेशन को प्रदर्शित करने के लिए कोड दिया गया है।
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
राइट क्लिक कैसे करें Selenium
परीक्षण परिदृश्य:
- यूआरएल लॉन्च करें: https://demo.guru99.com/test/simple_context_menu.html
- बटन पर राइट क्लिक ऑपरेशन करें: right click me
- राइट क्लिक विकल्पों की प्रदर्शित सूची पर Edit लिंक पर क्लिक करें
- प्रदर्शित अलर्ट पर ओके बटन पर क्लिक करें
- ब्राउज़र बंद करें
कोड:
package test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions; public class ContextClick { public static void main(String[] args) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); driver= new ChromeDriver(); //Launch the Application Under Test (AUT) driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); // Right click the button to launch right click menu options Actions action = new Actions(driver); WebElement link = driver.findElement(By.cssSelector(".context-menu-one")); action.contextClick(link).perform(); // Click on Edit link on the displayed menu options WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy")); element.click(); // Accept the alert displayed //driver.switchTo().alert().accept(); // Closing the driver instance //driver.quit(); } }
रिजल्ट:
Double क्लिक करें Selenium
Double क्लिक क्रिया में Selenium वेब ड्राइवर को Actions क्लास का उपयोग करके किया जा सकता है। Actions क्लास एक पूर्वनिर्धारित क्लास है Selenium वेब ड्राइवर का उपयोग कई कीबोर्ड और माउस ऑपरेशन जैसे राइट क्लिक, ड्रैग और ड्रॉप आदि करने के लिए किया जाता है।
Double क्लिक करें Selenium क्रिया वर्ग का उपयोग करना
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- प्रारंभ में, हमें ड्राइवर इंस्टेंस को पैरामीटर के रूप में पास करके Actions क्लास के ऑब्जेक्ट को इंस्टेंशिएट करना होगा
- फाइंड एलिमेंट कमांड का उपयोग करके, हमें उस एलिमेंट का लोकेटर ढूंढना होगा जिस पर हम डबल क्लिक करना चाहते हैं
- एक्शन क्लास की पूर्व-निर्धारित डबल क्लिक विधि का उपयोग करके, हमें वेब तत्व पर डबल क्लिक ऑपरेशन करने की आवश्यकता है
कैसे करें Double क्लिक करें Selenium
परिदृश्य का परीक्षण करें
- यूआरएल लॉन्च करें: https://demo.guru99.com/test/simple_context_menu.html
- Double ' लेबल वाले बटन पर क्लिक करेंDouble- अलर्ट देखने के लिए मुझे क्लिक करें'
- प्रदर्शित अलर्ट पर ओके बटन पर क्लिक करें
कोड:
package test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.Alert; public class DobuleClickDemo { public static void main(String[] args) throws InterruptedException { WebDriver driver; System.setProperty("webdriver.chrome.driver","X://chromedriver.exe"); driver= new ChromeDriver(); //Launch the Application Under Test (AUT) driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); driver.get("https://demo.guru99.com/test/simple_context_menu.html"); driver.manage().window().maximize(); //Double click the button to launch an alertbox Actions action = new Actions(driver); WebElement link =driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']")); action.doubleClick(link).perform(); //Switch to the alert box and click on OK button Alert alert = driver.switchTo().alert(); System.out.println("Alert Text\n" +alert.getText()); alert.accept(); //Closing the driver instance //driver.quit(); } }
रिजल्ट:
“ लेबल वाला बटनDouble- अलर्ट देखने के लिए मुझे क्लिक करें” पर क्लिक किया जाता है और पॉप-अप दिखाया जाता है
In Eclipse, आप कंसोल में आउटपुट देखते हैं
सारांश
- क्रियाएँ वर्ग में Selenium इसका उपयोग ज़्यादातर जटिल कीबोर्ड और माउस ऑपरेशन करने के लिए किया जाता है। इसलिए, Actions क्लास को इसकी तुलना में ज़्यादा प्राथमिकता दी जाती है Javascript राइट क्लिक और जैसे ऑपरेशन करने के लिए Double क्लिक करें Selenium.
- राइट क्लिक ऑपरेशन का इस्तेमाल ज़्यादातर तब किया जाता है जब किसी एलिमेंट पर राइट क्लिक करने से नया मेनू खुलता है। Selenium वेब ड्राइवर को पूर्व निर्धारित कमांड संदर्भ क्लिक का उपयोग करके किया जा सकता है जैसा कि नीचे उल्लेख किया गया है
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double क्लिक ऑपरेशन का उपयोग तब किया जाता है जब डबल क्लिक ऑपरेशन के बाद वेब तत्व की स्थिति बदल जाती है। Double क्लिक ऑपरेशन Selenium वेब ड्राइवर को पूर्व निर्धारित कमांड का उपयोग करके किया जा सकता है Double नीचे बताए अनुसार क्लिक करें
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();