Kattintson duplán a Szelén elemre
A Selenium webillesztő-programban kattintson duplán a műveletekre a Műveletek osztály használatával. Az Actions class egy előre definiált osztály a Selenium web-illesztőprogramban, amelyet több billentyűzet- és egérművelet végrehajtására használnak, például jobb egérgombbal, húzással stb.
Kattintson duplán a Szelénben a Műveletek osztály használatával
Műveletek műveletek = új Műveletek (meghajtó);WebElement elementLocator = driver.findElement (By.id ("ID"));műveletek.doubleClick (elementLocator) .perform ();
- Kezdetben az Actions osztály objektumát kell példányosítanunk úgy, hogy az illesztőprogram példányát paraméterként továbbítjuk
- A find element parancs használatával meg kell találnunk annak az elemnek a helyét, amelyre duplán kattintani akarunk
- Az Actions osztály előre definiált dupla kattintásos módszerével kettős kattintást kell végrehajtanunk a webes elemen
Kattintson a jobb gombbal a Szelén elemre
A jobb gombbal végzett művelet a Selenium webillesztőben az Actions osztály használatával hajtható végre. A jobb egérgombbal végzett műveletet a Kontextus kattintásnak is nevezik a Szelénben. Az Actions osztály által megadott, előre definiált metódusú helyi kattintás a jobb egérgombbal történő művelet végrehajtására szolgál. Az alábbiakban látható a jobb egérgombbal végzett művelet bemutatására szolgáló kód az Actions osztály használatával.
Műveletek műveletek = új Műveletek (meghajtó);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Példa a dupla kattintásra
Teszt forgatókönyv
- Indítsa el az URL-t: http://demo.guru99.com/test/simple_context_menu.html
- Kattintson duplán a „Dupla kattintás az értesítéshez” gombra.
- Kattintson az OK gombra a megjelenő figyelmeztetésben
Kód:
csomag teszt;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;nyilvános osztály DobuleClickDemo {public static void main (String [] args) dobja az InterruptedException {WebDriver illesztőprogram;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");illesztőprogram = new ChromeDriver ();// A tesztelés alatt álló alkalmazás elindítása (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Kattintson duplán a gombra egy riasztás indításáhozMűveletek művelet = új Műveletek (meghajtó);WebElement link = driver.findElement (By.xpath ("// gomb [text () = 'Dupla kattintás riasztás megtekintéséhez']"));action.doubleClick (link) .perform ();// Váltson a riasztás mezőre, és kattintson az OK gombraRiasztási riasztás = driver.switchTo (). Alert ();System.out.println ("Figyelmeztető szöveg \ n" + alert.getText ());figyelmeztetés.elfogadni ();// Az illesztőprogram példányának bezárása//driver.quit ();}}
Eredmény:
A "Dupla kattintás az értesítés megtekintéséhez" feliratú gombra kattint, és megjelenik egy előugró ablak
Az Eclipse programban a kimenetet látja a konzolon
Kattintson a jobb gombbal a Példa elemre
Teszt forgatókönyv:
- Indítsa el az URL-t: http://demo.guru99.com/test/simple_context_menu.html
- Végezze el a jobb gombbal a gombot: kattintson a jobb gombbal rám
- Kattintson a jobb gombbal kattintva megjelenő listában a Szerkesztés linkre
- Kattintson a megjelenő riasztás OK gombjára
- Zárja be a böngészőt
Kód:
csomag teszt;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) dobja az InterruptedException {WebDriver illesztőprogram;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");illesztőprogram = new ChromeDriver ();// A tesztelés alatt álló alkalmazás elindítása (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Kattintson jobb gombbal a gombra a jobb egérgombbal történő menüopciók elindításáhozMűveletek művelet = új Műveletek (meghajtó);WebElement link = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Kattintson a megjelenő menüopciókban a Szerkesztés linkreWebElement elem = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));elem.kattint ();// Fogadja el a megjelenített riasztást//driver.switchTo (). alert (). accept ();// Az illesztőprogram példányának bezárása//driver.quit ();}}
Eredmény:
Összegzés:
- A Selenium Actions osztályát többnyire komplex billentyűzet és egér műveletek végrehajtására használják. Ennélfogva a Javascripthez képest az Actions osztály előnyösebb az olyan műveletek végrehajtásához, mint például a jobb kattintás és a dupla kattintás a szelénben.
- A jobb gombbal végzett műveletet leginkább akkor használják, ha egy elemre jobb gombbal kattint, új menüt nyit meg. A jobb egérgombbal végzett művelet a Selenium web-illesztőprogramban az előre meghatározott Context Click paranccsal hajtható végre, az alábbiak szerint
Műveletek művelet = új Műveletek (meghajtó);WebElement link = driver.findElement (By.ID ("Elem azonosítója"));action.contextClick (link) .perform ();
- A dupla kattintás műveletet akkor alkalmazzák, amikor a webelem állapota dupla kattintás után megváltozik. A Dupla kattintás művelet a Selenium webillesztő-programban az előre meghatározott Double Click paranccsal végezhető el, az alábbiak szerint
Műveletek művelet = új Műveletek (meghajtó);WebElement link = driver.findElement (By.ID ("Elem azonosítója"));akció. doubleClick (link) .perform ();