Högerklicka och Double Klicka in Selenium (Exempel)
Högerklicka in Selenium
Högerklicka åtgärd in Selenium webbdrivrutin kan göras med klassen Actions. Högerklicksoperationen kallas också Context Click in Selenium. Fördefinierad metodkontextklick som tillhandahålls av klassen Actions används för att utföra högerklicksoperationer. Nedan finns koden för att demonstrera högerklicksoperation med klassen Actions.
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
Hur man högerklickar in Selenium
Testscenario:
- Starta URL:en: https://demo.guru99.com/test/simple_context_menu.html
- Utför högerklicka på knappen : högerklicka på mig
- Klicka på länken Redigera i den visade listan med högerklicksalternativ
- Klicka på OK-knappen på varningen som visas
- Stäng webbläsaren
Koda:
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(); } }
Resultat:
Double klicka in Selenium
Double klicka på åtgärden Selenium webbdrivrutin kan göras med klassen Actions. Actions class är en fördefinierad klass i Selenium webbdrivrutin som används för att utföra flera tangentbords- och musoperationer som högerklick, dra och släpp, etc.
Double klicka in Selenium använder klassen Actions
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- Inledningsvis måste vi instansiera ett objekt av klassen Actions genom att skicka drivrutinsinstansen som en parameter
- Med hjälp av kommandot find element måste vi hitta lokaliseringen av ett element som vi vill dubbelklicka på
- Genom att använda den fördefinierade dubbelklicksmetoden i klassen Actions måste vi utföra dubbelklicksoperationer på webbelementet
Hur man Double Klicka in Selenium
Testscenario
- Starta URL:en: https://demo.guru99.com/test/simple_context_menu.html
- Double klicka på knappen märkt 'Double-Klicka på mig för att se varning'
- Klicka på OK-knappen på den visade varningen
Koda:
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(); } }
Resultat:
Knappen märkt "Double-Click Me to See Alert” klickas och popup-fönster visas
In Eclipse, ser du utgången i konsolen
Sammanfattning
- Actions class in Selenium används mest för att utföra komplexa tangentbords- och musoperationer. Därför är Actions-klassen att föredra jämfört med Javascript för att utföra operationer som högerklicka och Double Klicka in Selenium.
- Högerklicksoperation används oftast när man högerklickar på ett element och öppnar en ny meny. Högerklicka operation in Selenium webbdrivrutin kan göras med det fördefinierade kommandot Context Click som nämnts nedan
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double klickoperation används när tillståndet för webbelement ändras efter dubbelklick. Double Klicka operation in Selenium webbdrivrutin kan göras med det fördefinierade kommandot Double Klicka som nämnt nedan
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();