Dvakrát kliknite na selén
Akciu dvojitým kliknutím vo webovom ovládači selénu je možné vykonať pomocou triedy Actions. Trieda Actions je preddefinovaná trieda vo webovom ovládači selénu, ktorá sa používa na vykonávanie viacerých operácií pomocou klávesnice a myši, ako napríklad kliknutie pravým tlačidlom myši, presúvanie myšou a pod.
Dvakrát kliknite na selén pomocou triedy Akcie
Akcie akcie = nové Akcie (vodič);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Spočiatku musíme vytvoriť inštanciu objektu triedy Action tak, že odovzdáme inštanciu ovládača ako parameter
- Pomocou príkazu nájsť prvok musíme nájsť lokátor prvku, na ktorý chceme dvakrát kliknúť
- Pomocou vopred definovanej metódy dvojitého kliknutia triedy Akcie musíme vykonať operáciu dvojitého kliknutia na webovom prvku
Kliknite pravým tlačidlom myši na selén
Akciu pravým tlačidlom myši vo webovom ovládači selénu je možné vykonať pomocou triedy Actions. Operácia s pravým kliknutím sa nazýva aj kontextové klikanie v seléne. Preddefinované kontextové klikanie na metódu poskytované triedou Actions sa používa na vykonanie operácie pravým tlačidlom myši. Nižšie je uvedený kód na demonštráciu operácie kliknutia pravým tlačidlom pomocou triedy Akcie.
Akcie akcie = nové Akcie (vodič);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Príklad dvojitého kliknutia
Scenár testu
- Spustite webovú adresu: http://demo.guru99.com/test/simple_context_menu.html
- Dvakrát kliknite na tlačidlo s označením „Double-Click Me To See Alert“
- Kliknite na tlačidlo OK na zobrazenom upozornení
Kód:
test balenia;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;importovať org.openqa.selenium.interaction.Actions;import org.openqa.selenium.Alert;verejná trieda DobuleClickDemo {public static void main (String [] args) hodí InterruptedException {Ovládač WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ovládač = nový ChromeDriver ();// Spustenie testovanej aplikácie (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 ();// Dvojitým kliknutím na tlačidlo spustíte výstražné oknoAkcie action = nové Akcie (vodič);Odkaz WebElement = driver.findElement (By.xpath ("// button [text () = 'Dvojité kliknutie na zobrazenie upozornenia']")));action.doubleClick (odkaz) .perform ();// Prepnite na výstražné pole a kliknite na tlačidlo OKVýstražné upozornenie = driver.switchTo (). Alert ();System.out.println ("Výstražný text \ n" + alert.getText ());alert.accept ();// Zatvorenie inštancie ovládača//driver.quit ();}}
Výsledok:
Klikne sa na tlačidlo s označením „Double-Click Me to See Alert“ a zobrazí sa vyskakovacie okno
V Eclipse vidíte výstup v konzole
Príklad pravého kliknutia
Scenár testu:
- Spustite webovú adresu: http://demo.guru99.com/test/simple_context_menu.html
- Kliknite pravým tlačidlom myši na ikonu a kliknite na mňa
- Kliknite na odkaz Upraviť v zobrazenom zozname možností pravého kliknutia
- Kliknite na tlačidlo OK na zobrazenom upozornení
- Zatvorte prehliadač
Kód:
test balenia;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;importovať org.openqa.selenium.interaction.Actions;verejná trieda ContextClick {public static void main (String [] args) hodí InterruptedException {Ovládač WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ovládač = nový ChromeDriver ();// Spustenie testovanej aplikácie (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Kliknutím pravým tlačidlom myši otvoríte možnosti ponuky, ktoré sa zobrazia po kliknutí pravým tlačidlom myšiAkcie action = nové Akcie (vodič);Odkaz WebElement = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Kliknite na odkaz Upraviť v zobrazených možnostiach ponukyWebElement element = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Prijme zobrazené upozornenie//driver.switchTo (). alert (). accept ();// Zatvorenie inštancie ovládača//driver.quit ();}}
Výsledok:
Zhrnutie:
- Akčná trieda v seléne sa väčšinou používa na vykonávanie zložitých operácií pomocou klávesnice a myši. Preto je pri vykonávaní operácií, ako je pravé kliknutie a dvojité kliknutie na seléne, v porovnaní s Javascriptom preferovaná trieda Actions.
- Operácia pravým tlačidlom myši sa väčšinou používa pri uskutočňovaní kliknutia pravým tlačidlom myši na prvok, otvorí sa nová ponuka. Operáciu pravým tlačidlom myši vo webovom ovládači selénu je možné vykonať pomocou preddefinovaného príkazu Kontextové kliknutie, ako je uvedené nižšie
Akcie action = nové Akcie (vodič);Odkaz WebElement = driver.findElement (By.ID ("ID prvku"));action.contextClick (link) .perform ();
- Operácia dvojitého kliknutia sa používa, keď sa stav webového prvku zmení po operácii dvojitého kliknutia. Operáciu dvojitého kliknutia vo webovom ovládači selénu je možné vykonať pomocou vopred definovaného príkazu dvojité kliknutie, ako je uvedené nižšie
Akcie action = nové Akcie (vodič);Odkaz WebElement = driver.findElement (By.ID ("ID prvku"));akcia. doubleClick (odkaz) .perform ();