Napsauta hiiren kakkospainikkeella ja Double Napsauta sisään Selenium
⚡ Älykäs yhteenveto
Napsauta hiiren kakkospainikkeella ja Double Napsauta sisään Selenium ovat Actions-luokan kautta automatisoituja hiiren toimintoja. Tämä tutoriaali esittelee molemmat toiminnot työskennellessään Java koodi, todelliset testiskenaariot ja niitä ohjaavat metodit Selenium WebDriver.
Napsauta hiiren kakkospainikkeella sisään Selenium
Napsauta toimintoa hiiren kakkospainikkeella Selenium WebDriver tehdään Actions-luokan avulla. Toimintoa kutsutaan myös nimellä Context Click. Ennalta määritelty contextClick() Actions-luokan metodi suorittaa hiiren kakkospainikkeen napsautuksen. Alla on perussyntaksi.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Kuinka napsauttaa hiiren oikealla painikkeella Selenium
Alla oleva skenaario käynnistää Guru99 demosivua, suorittaa hiiren kakkospainikkeella napsautuksen ja valitsee vaihtoehdon näkyviin tulevasta pikavalikosta.
Testi skenaario:
- Tuoda markkinoille, käynnistää, laukaista: https://demo.guru99.com/test/simple_context_menu.html
- Napsauta hiiren kakkospainikkeella painiketta ”napsauta minua hiiren kakkospainikkeella”
- Napsauta Muokkaa-linkkiä näytetyssä valikossa.
- Napsauta hälytyksessä OK
- Sulje selain
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();
}
}
Tulos: Kontekstivalikko tulee näkyviin ja Muokkaa-vaihtoehto on valittuna.
Double Napsauta sisään Selenium
Samaa toimintaperusteista kaavaa noudattaen, Double Napsauta sisään Selenium WebDriver käyttää ennalta määritettyä doubleClick() metodi. Actions-luokka on hiiren ja näppäimistön yhdistelmätoimintojen, kuten hiiren kakkospainikkeen napsautuksen, vetämisen ja pudottamisen sekä hiiren osoittimen siirtämisen, vakioapulainen.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
Toteutusprosessi on seuraava:
- Luo Actions-objekti ajuriesiintymän avulla.
- Paikanna kohdeelementti käyttämällä
findElement. - Puhelu
doubleClick()ja ketjuperform()toteuttaa.
Miten Double Napsauta sisään Selenium
Seuraava skenaario näyttää täyden kaksoisnapsautuksen, joka laukaisee JavaSkriptihälytys ja vahvistaa sen ohjelmallisesti.
Testi skenaario:
- Tuoda markkinoille, käynnistää, laukaista: https://demo.guru99.com/test/simple_context_menu.html
- Double napsauta painiketta “Double- Napsauta minua nähdäksesi hälytyksen
- Napsauta hälytyksessä 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();
}
}
Tulos: Hälytys ponnahtaa esiin ja hälytysteksti tulostuu Eclipse konsoli.




