Kattintson a jobb gombbal és Double Kattintson Selenium (Példák)
Kattintson a jobb gombbal be Selenium
Jobb gombbal kattintson a műveletre Selenium web-illesztőprogramot az Actions osztály segítségével lehet megtenni. A jobb gombnyomásos műveletet Context Click innek is nevezik Selenium. Az Actions osztály által biztosított, előre meghatározott metóduskörnyezeti kattintás a jobb gombbal történő művelet végrehajtására szolgál. Az alábbiakban látható a kód, amely bemutatja a jobb gombbal történő műveletet az Actions osztály használatával.
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
Hogyan lehet jobb kattintással belépni Selenium
Teszt forgatókönyv:
- Indítsa el az URL-t: https://demo.guru99.com/test/simple_context_menu.html
- Hajtsa végre a jobb gombbal történő műveletet a gombon: kattintson a jobb gombbal rám
- Kattintson a Szerkesztés hivatkozásra a jobb kattintási lehetőségek megjelenített listájában
- Kattintson az OK gombra a megjelenő riasztáson
- Zárja be a böngészőt
Kód:
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(); } }
Eredmény:
Double kattints be Selenium
Double kattintson a műveletre Selenium web-illesztőprogramot az Actions osztály segítségével lehet megtenni. Az Actions osztály egy előre meghatározott osztály Selenium web-illesztőprogram, amellyel többféle billentyűzet- és egérművelet hajtható végre, például jobb kattintás, húzás és húzás stb.
Double kattints be Selenium Actions osztály használatával
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- Kezdetben példányosítanunk kell egy Actions osztályú objektumot az illesztőprogram-példány paraméterként történő átadásával
- A find element paranccsal meg kell találnunk annak az elemnek a lokátorát, amelyre duplán kattintani szeretnénk
- Az Actions osztály előre definiált dupla kattintásos metódusával dupla kattintásos műveletet kell végrehajtanunk a webelemen
Hogyan Double Kattintson Selenium
Teszt forgatókönyv
- Indítsa el az URL-t: https://demo.guru99.com/test/simple_context_menu.html
- Double kattintson a "" feliratú gombraDouble- Kattintson rám a figyelmeztetés megtekintéséhez
- Kattintson az OK gombra a megjelenő figyelmeztetésben
Kód:
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(); } }
Eredmény:
A "" feliratú gombDouble-Kattintson rám a figyelmeztetés megtekintéséhez” gombra kattint, és megjelenik egy előugró ablak
In Eclipse, látja a kimenetet a konzolon
Összegzésként
- Akciók osztálya Selenium többnyire összetett billentyűzet- és egérműveletek végrehajtására szolgál. Ezért az Actions osztályt részesítik előnyben Javascript olyan műveletek végrehajtásához, mint a jobb klikk és Double Kattintson Selenium.
- A jobb gombbal történő kattintás művelete többnyire akkor használatos, amikor egy elemre jobb kattintással új menü nyílik meg. Jobb klikk a művelet be Selenium web-illesztőprogram az előre definiált Context Click paranccsal hajtható végre az alábbiak szerint
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double kattintson a művelet akkor használatos, ha a webelem állapota megváltozik a dupla kattintás művelet után. Double Kattintson a műveletre Selenium web-illesztőprogramot az előre meghatározott paranccsal lehet megtenni Double Kattintson az alábbiak szerint
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();