Kattintson a jobb gombbal és Double Kattintson Selenium

⚡ Okos összefoglaló

Kattintson a jobb gombbal és Double Kattintson Selenium az Actions osztályon keresztül automatizált egérműveletek. Ez az oktatóanyag mindkét műveletet bemutatja működőképes Java kód, valós tesztforgatókönyvek és az azokat működtető metódusok Selenium WebDriver.

  • 🖱️ Alapvető módszer: Az Actions osztály elérhetővé teszi a contextClick() metódust a jobb kattintáshoz és a doubleClick() metódust a dupla kattintáshoz bármely WebElement elemen.
  • 🧭 Munkafolyamat-minta: Keresd meg az elemet, hozz létre Actions-t a driverrel, hívd meg a műveletet, és láncold a perform() függvényt a végrehajtáshoz.
  • 🧪 Tesztelt forgatókönyv: Mindkét példa a demo.guru99.com/test/simple_context_menu.html oldalt célozza meg az ellenőrzött, megismételhető eredmények érdekében.
  • 🆚 Akcióbeli különbségtétel: A jobb gombbal megnyithatók a helyi menük; a dupla kattintással állapotváltozások, például riasztások vagy szerkesztések indíthatók el.
  • 🤖 AI integráció: Öngyógyító lokátorok és mesterséges intelligencia által támogatott Selenium A keretrendszerek csökkentik a kattintási műveletek során fellépő egyenetlenségeket.

Kattintson a jobb gombbal és Double Kattintson Selenium

Jobb klikk be Selenium

Jobb gombbal kattintson a műveletre Selenium A WebDriver az Actions osztály használatával hajtható végre. A műveletet Context Clicknek is nevezik. Az előre definiált contextClick() Az Actions osztály metódusa hajtja végre a jobb kattintást. Az alábbiakban az alapvető szintaxist láthatjuk.

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

Hogyan lehet jobb kattintással belépni Selenium

Az alábbi forgatókönyv elindít egy Guru99 demóoldal, jobb gombbal kattint, és kiválaszt egy lehetőséget a megjelenő helyi menüből.

Teszt forgatókönyv:

  1. Dob: https://demo.guru99.com/test/simple_context_menu.html
  2. Jobb klikk a „jobb klikk rám” gombra
  3. Kattintson a megjelenő menüben a Szerkesztés hivatkozásra
  4. Kattintson az OK gombra a riasztáson
  5. Zárja be a böngészőt

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

Eredmény: Megjelenik a helyi menü, és a Szerkesztés opció van kiválasztva.

Jobb klikk be Selenium

Double Kattintson Selenium

Ugyanazt a cselekvésalapú mintát követve, Double Kattintson Selenium A WebDriver az előre definiált doubleClick() metódus. Az Actions osztály a standard segítő az összetett egér- és billentyűzetműveletekhez, mint például a jobb kattintás, a húzás és elengedés, valamint az egérrel való mozgatás.

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

A végrehajtási folyamat a következő:

  • Hozz létre egy Actions objektumot a driver példány használatával.
  • Keresse meg a célelemet a következővel: findElement.
  • Hívás doubleClick() és lánc perform() végrehajtani.

Hogyan Double Kattintson Selenium

A következő forgatókönyv egy teljes dupla kattintást mutat be, amely egy JavaSzkript riasztást küld, és programozottan megerősíti.

Teszt forgatókönyv:

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

Eredmény: A riasztás felugrik, és a riasztási szöveg kinyomtatódik a készüléken. Eclipse konzol.

Double Kattintson Selenium éber

Double Kattints a konzol kimenetére

GYIK

A WebElement.click() függvény csak bal kattintást indít el. A jobb kattintás és a dupla kattintás összetett egéresemények, amelyekhez az Actions osztálynak a perform() függvényen keresztül kell láncolnia és elküldenie.

Igen. A contextClick() függvény egy valódi jobb kattintást szimulál, és megnyitja az alkalmazás helyi menüjét. A két kifejezést felcserélhetően használják a következőben: Selenium docs.

Az Actions osztály eseményeket sorba állít. A perform() nélkül a láncolt lépések soha nem kerülnek kiküldésre. A perform() kiüríti a sort, és sorban végrehajtja az egyes sorban álló műveleteket.

Igen, JavaA Script Executor képes dupla kattintásra, de megkerüli a valódi böngészőeseményeket. Az Actions megközelítés az ajánlott. Selenium szabvány.

Igen. A jobb kattintás és a dupla kattintás a Műveletek menüpont alatt működik a fejléc nélküli Chrome-ban. Firefox feltéve, hogy a W3C Actions API támogatott. Selenium 4 driver teljes mértékben támogatja ezt.

Megérkezett az Akciók osztály Selenium A WebDriver 2.0 az org.openqa.selenium.interactions fájlon belül található, és a következő helyen marad meg: Selenium 3. és 4. W3C Actions támogatással.

MI eszközök és Selenium alternatívák Önjavító lokátorokat alkalmazzon, amelyek alkalmazkodnak a kattintások során bekövetkező elemváltozásokhoz, csökkentve a dinamikus azonosítókból vagy az elrendezések eltolódásából eredő egyenetlen hibákat.

Igen. A mesterséges intelligencia által fejlesztett kódasszisztensek képesek egyszerű angol nyelvű forgatókönyveket angolra konvertálni. Selenium Java or Python kód a contextClick() és a doubleClick() függvények használatával, valamint robusztus lokátorok és várakozások javaslata.

Foglald össze ezt a bejegyzést a következőképpen: