Napsauta hiiren kakkospainikkeella ja Double Napsauta sisään Selenium (Esimerkkejä)

Napsauta hiiren kakkospainikkeella sisään Selenium

Napsauta toimintoa hiiren kakkospainikkeella Selenium web-ajuri voidaan tehdä Actions-luokassa. Oikean painikkeen toimintoa kutsutaan myös kontekstinapsautukseksi Selenium. Actions-luokan tarjoamaa ennalta määritettyä menetelmäkontekstin napsautusta käytetään oikeanpuoleisen napsautustoiminnon suorittamiseen. Alla on koodi, joka osoittaa hiiren oikealla napsautuksella toiminnan Actions-luokassa.

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();

Kuinka napsauttaa hiiren oikealla painikkeella Selenium

Testi skenaario:

  1. Käynnistä URL: https://demo.guru99.com/test/simple_context_menu.html
  2. Suorita hiiren oikealla napsautuksella -toiminto painikkeella: napsauta minua hiiren kakkospainikkeella
  3. Napsauta Muokkaa-linkkiä hiiren kakkospainikkeen vaihtoehtojen luettelossa
  4. Napsauta OK-painiketta näytettävässä hälytyksessä
  5. Sulje selain

Koodi:

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();

}
}

Tulos:

Napsauta hiiren kakkospainikkeella sisään Selenium

Double klikkaa sisään Selenium

Double napsauta toimintoa Selenium web-ajuri voidaan tehdä Actions-luokassa. Toimintaluokka on ennalta määritetty luokka Selenium web-ohjain, jota käytetään useiden näppäimistön ja hiiren toimintojen suorittamiseen, kuten hiiren oikealla napsautuksella, vetämällä ja pudottamalla jne.

Double klikkaa sisään Selenium käyttämällä Actions-luokkaa

Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
  • Aluksi meidän on instantoitava Actions-luokan objekti välittämällä ajurin esiintymä parametrina
  • Etsi elementti -komentoa käyttämällä meidän on löydettävä sen elementin paikannus, jota haluamme kaksoisnapsauttaa
  • Käyttämällä Actions-luokan ennalta määritettyä kaksoisnapsautusmenetelmää meidän on suoritettava kaksoisnapsautustoiminto verkkoelementille

Miten Double Napsauta sisään Selenium

Testiskenaario

Koodi:

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();

}
}

Tulos:

Painike nimeltä "Double-Klikkaa minua nähdäksesi hälytys" napsautetaan ja ponnahdusikkuna tulee näkyviin

Double Napsauta sisään Selenium

In Eclipse, näet tulosteen konsolissa

Double Napsauta sisään Selenium

Yhteenveto

  • Toimintaluokka sisään Selenium käytetään useimmiten monimutkaisten näppäimistö- ja hiiritoimintojen suorittamiseen. Siksi Actions-luokka on parempi kuin Javascript suorittaaksesi toimintoja, kuten hiiren oikealla napsautuksella ja Double Napsauta sisään Selenium.
  • Oikealla napsautuksella toimintoa käytetään enimmäkseen, kun elementin napsautus hiiren kakkospainikkeella avaa uuden valikon. Napsauta hiiren kakkospainikkeella toimintoa Selenium web-ajuri voidaan tehdä käyttämällä ennalta määritettyä komentoa Context Click alla mainitulla tavalla
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action.contextClick(link).perform();
    
  • Double napsautustoimintoa käytetään, kun verkkoelementin tila muuttuu kaksoisnapsautustoiminnon jälkeen. Double Napsauta toimintoa Selenium web-ajuri voidaan tehdä käyttämällä ennalta määritettyä komentoa Double Napsauta alla mainitulla tavalla
    Actions action = new Actions(driver);
    WebElement link = driver.findElement(By.ID ("Element ID"));
    action. doubleClick (link).perform();
    

Lue lisää Readmore