Paremklõpsake ja Double Klõpsake sisse Selenium
⚡ Nutikas kokkuvõte
Paremklõpsake ja Double Klõpsake sisse Selenium on hiire toimingud, mis on automatiseeritud klassi Actions kaudu. See õpetus demonstreerib mõlemat toimingut töötava Java kood, reaalsed testistsenaariumid ja meetodid, mis neid sees juhivad Selenium Veebidraiver.

Paremklõpsake sisse Selenium
Paremklõpsake toimingut Selenium WebDriver tehakse Actions klassi abil. Toimingut nimetatakse ka kontekstipõhiseks klõpsuks. Eelmääratletud contextClick() Klassi Actions meetod teostab paremklõpsu. Allpool on toodud põhisüntaks.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Kuidas paremklõpsata Selenium
Allolev stsenaarium käivitab Guru99 demolehte, teeb paremklõpsu ja valib kuvatavast kontekstimenüüst suvandi.
Testi stsenaarium:
- Käivitamine: https://demo.guru99.com/test/simple_context_menu.html
- Paremklõpsake nupul „paremklõps minul“
- Klõpsake kuvatavas menüüs lingil „Muuda“
- Klõpsake hoiatusel nuppu OK
- Sulgege brauser
Code:
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();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.cssSelector(".context-menu-one"));
action.contextClick(link).perform();
WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy"));
element.click();
}
}
Tulemus: Ilmub kontekstimenüü ja valitakse suvand „Redigeeri”.
Double Klõpsake sisse Selenium
Järgides sama tegevuspõhist mustrit, Double Klõpsake sisse Selenium WebDriver kasutab eelnevalt määratletud doubleClick() meetod. Klass „Actions” on standardne abimees hiire ja klaviatuuri liittoimingute jaoks, näiteks paremklõps, lohistamine ja kursori hõljutamine.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Täitmisvoog on järgmine:
- Looge toimingute objekt draiveri eksemplari abil.
- Leidke sihtelement koos
findElement. - Helista
doubleClick()ja kettperform()täitma.
kuidas Double Klõpsake sisse Selenium
Järgmises stsenaariumis demonstreeritakse täielikku topeltklõpsu, mis käivitab JavaSkriptihoiatus ja kinnitab selle programmiliselt.
Testi stsenaarium:
- Käivitamine: https://demo.guru99.com/test/simple_context_menu.html
- Double klõpsake nuppu "Double-Klõpsake mind, et näha teatist
- Klõpsake hoiatusel nuppu OK
Code:
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 DoubleClickDemo {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "X://chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']"));
action.doubleClick(link).perform();
Alert alert = driver.switchTo().alert();
System.out.println("Alert Text\n" + alert.getText());
alert.accept();
}
}
Tulemus: Hoiatus hüpikakende vahel ja hoiatustekst prinditakse Eclipse konsooli.



