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.

  • 🖱️ Ydinmenetelmä: Actions-luokka paljastaa contextClick():n hiiren kakkospainikkeen napsautukselle ja doubleClick():n minkä tahansa WebElementin kaksoisnapsautukselle.
  • 🧭 Työnkulkumalli: Paikanna elementti, luo Actions-toimintojen instanssit ajurilla, kutsu toimintoa ja suorita se ketjuttamalla perform()-funktio.
  • 🧪 Testattu skenaario: Molemmat esimerkit kohdistuvat demo.guru99.com/test/simple_context_menu.html-sivustoon varmennettujen ja toistettavien tulosten saamiseksi.
  • 🆚 Toiminnan erottelu: Hiiren kakkospainikkeella avataan kontekstivalikot; kaksoisnapsauttamalla voit tehdä tilamuutoksia, kuten hälytyksiä tai muokkauksia.
  • 🤖 AI-integraatio: Itsekorjautuvat paikantimet ja tekoälyavusteiset Selenium Kehykset vähentävät epätasaisuutta klikkausten aikana.

Napsauta hiiren kakkospainikkeella ja Double Napsauta sisään Selenium

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:

  1. Tuoda markkinoille, käynnistää, laukaista: https://demo.guru99.com/test/simple_context_menu.html
  2. Napsauta hiiren kakkospainikkeella painiketta ”napsauta minua hiiren kakkospainikkeella”
  3. Napsauta Muokkaa-linkkiä näytetyssä valikossa.
  4. Napsauta hälytyksessä OK
  5. 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.

Napsauta hiiren kakkospainikkeella sisään Selenium

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 ketju perform() toteuttaa.

Miten Double Napsauta sisään Selenium

Seuraava skenaario näyttää täyden kaksoisnapsautuksen, joka laukaisee JavaSkriptihälytys ja vahvistaa sen ohjelmallisesti.

Testi skenaario:

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.

Double Napsauta sisään Selenium hälytys

Double Napsauta konsolin tulostetta

UKK

WebElement.click() laukaisee vain vasemman painikkeen napsautuksen. Oikea napsautus ja kaksoisnapsautus ovat yhdistelmähiiritapahtumia, jotka vaativat Actions-luokan ketjuttamaan ja lähettämään perform()-funktion kautta.

Kyllä. contextClick() simuloi oikeaa hiiren kakkospainikkeen napsautusta ja avaa sovelluksen kontekstivalikon. Näitä kahta termiä käytetään synonyymeinä Selenium dokumentit.

Actions-luokka jonottaa tapahtumia. Ilman perform()-funktiota ketjutettuja vaiheita ei koskaan lähetetä. perform() tyhjentää jonon ja suorittaa jokaisen jonossa olevan toiminnon järjestyksessä.

Kyllä JavaScript Executor voi laukaista kaksoisnapsautuksen, mutta se ohittaa todelliset selaintapahtumat. Toiminnot-lähestymistapaa suositellaan. Selenium standardia.

Kyllä. Hiiren kakkospainikkeen napsautus ja kaksoisnapsautus toimintojen kautta toimivat Chromessa ilman grafiikkaa. Firefox edellyttäen, että W3C Actions API on tuettu. Selenium Neljä kuljettajaa tukee tätä täysin.

Toimintakurssi saapui Selenium WebDriver 2.0 on org.openqa.selenium.interactions-tiedoston sisällä ja se säilytetään Selenium 3 ja 4 W3C Actions -tuella.

Tekoälytyökalut ja Selenium vaihtoehdot Käytä itsekorjautuvia paikantimia, jotka mukautuvat elementtien muutoksiin klikkausten aikana, vähentäen dynaamisista tunnisteista tai siirtyvistä asetteluista johtuvia epätasaisia ​​​​virheitä.

Kyllä. Tekoälykoodin avustajat voivat muuntaa selkokielisen skenaarion englanniksi Selenium Java or Python koodia käyttäen contextClick():iä ja doubleClick():iä sekä ehdottaa vankkoja paikantimia ja odotusaikoja.

Tiivistä tämä viesti seuraavasti: