Høyreklikk og Double Klikk inn Selenium (Eksempler)
Høyreklikk inn Selenium
Høyreklikk handling inn Selenium webdriver kan gjøres ved å bruke Actions-klassen. Høyreklikk-operasjonen kalles også Context Click in Selenium. Forhåndsdefinert metodekontekstklikk levert av Actions-klassen brukes til å utføre høyreklikkoperasjoner. Nedenfor er koden for å demonstrere høyreklikkoperasjon ved å bruke Actions-klassen.
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.contextClick(elementLocator).perform();
Hvordan høyreklikke inn Selenium
Testscenario:
- Start URL-en: https://demo.guru99.com/test/simple_context_menu.html
- Utfør høyreklikkoperasjon på knappen : høyreklikk meg
- Klikk på Rediger-koblingen på den viste listen over høyreklikkalternativer
- Klikk på OK-knappen på varselet som vises
- Lukk nettleseren
Kode:
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 klikk inn Selenium
Double klikk handling inn Selenium webdriver kan gjøres ved å bruke Actions-klassen. Actions-klassen er en forhåndsdefinert klasse i Selenium nettdriver som brukes til å utføre flere tastatur- og musoperasjoner som Høyreklikk, Dra og slipp, etc.
Double klikk inn Selenium ved å bruke Actions-klassen
Actions actions = new Actions(driver); WebElement elementLocator = driver.findElement(By.id("ID")); actions.doubleClick(elementLocator).perform();
- Til å begynne med må vi instansiere et objekt av Actions-klassen ved å sende driverforekomsten som en parameter
- Ved å bruke find element-kommandoen, må vi finne locatoren til et element som vi vil dobbeltklikke
- Ved å bruke den forhåndsdefinerte dobbeltklikkmetoden til Actions-klassen, må vi utføre dobbeltklikkoperasjoner på webelementet
Hvordan Double Klikk inn Selenium
Testscenario
- Start URL-en: https://demo.guru99.com/test/simple_context_menu.html
- Double klikk på knappen merket 'Double-Klikk meg for å se varsel'
- Klikk på OK-knappen på det viste varselet
Kode:
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 merket "Double-Click Me to See Alert” klikkes og popup vises
In Eclipse, ser du utgangen i konsollen
Oppsummering
- Handlinger klasse inn Selenium brukes mest til å utføre komplekse tastatur- og musoperasjoner. Derfor foretrekkes Actions-klassen sammenlignet med Javascript for å utføre operasjoner som Høyreklikk og Double Klikk inn Selenium.
- Høyreklikkoperasjon brukes for det meste når du høyreklikker på et element som åpner en ny meny. Høyreklikk operasjon inn Selenium webdriver kan gjøres ved å bruke den forhåndsdefinerte kommandoen Context Click som nevnt nedenfor
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action.contextClick(link).perform();
- Double klikkoperasjon brukes når tilstanden til webelement endres etter dobbeltklikkoperasjon. Double Klikk operasjon inn Selenium webdriver kan gjøres ved å bruke den forhåndsdefinerte kommandoen Double Klikk som nevnt nedenfor
Actions action = new Actions(driver); WebElement link = driver.findElement(By.ID ("Element ID")); action. doubleClick (link).perform();