Dvokliknite v selenu
Dvoklik v spletnem gonilniku Selenium lahko izvedete s pomočjo razreda Dejanja. Razred Dejanja je vnaprej določen razred v spletnem gonilniku Selenium, ki se uporablja za izvajanje več operacij tipkovnice in miške, kot so desni klik, povleci in spusti itd.
Dvokliknite v selenu z uporabo razreda Dejanja
Dejanja dejanj = nova dejanja (gonilnik);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Sprva moramo primeriti objekt razreda Action, tako da primerek gonilnika posredujemo kot parameter
- Z ukazom find element moramo poiskati lokator elementa, ki ga želimo dvakrat klikniti
- Z uporabo vnaprej določene metode dvojnega klika razreda Dejanja moramo na spletnem elementu izvesti operacijo dvojnega klika
Z desno miškino tipko kliknite Selenium
Dejanje z desnim klikom v spletnem gonilniku Selenium lahko izvedete s pomočjo razreda Dejanja. Desni klik se v seleniju imenuje tudi kontekstni klik. Vnaprej določen kontekstni klik metode, ki ga nudi razred Dejanja, se uporablja za izvajanje operacije z desnim klikom. Spodaj je koda za prikaz delovanja z desnim klikom z uporabo razreda Dejanja.
Dejanja dejanj = nova dejanja (gonilnik);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Primer dvojnega klika
Preskusni scenarij
- Zaženite URL: http://demo.guru99.com/test/simple_context_menu.html
- Dvokliknite gumb z oznako "Dvoklikni me, da vidim opozorilo"
- Kliknite gumb V redu na prikazanem opozorilu
Koda:
paketni test;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.interactions.Actions;import org.openqa.selenium.Alert;javni razred DobuleClickDemo {public static void main (String [] args) vrže InterruptedException {Gonilnik WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");gonilnik = nov ChromeDriver ();// Zagon preizkusne aplikacije (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 ();// Dvokliknite gumb, da zaženete opozorilno poljeDejanja dejanja = nova dejanja (gonilnik);Povezava WebElement = driver.findElement (By.xpath ("// gumb [text () = 'Dvoklikni me, da se prikaže opozorilo']"));action.doubleClick (link) .perform ();// Preklopite na opozorilno polje in kliknite gumb V reduOpozorilo opozorila = driver.switchTo (). Alert ();System.out.println ("Besedilo opozorila \ n" + alert.getText ());alert.accept ();// Zapiranje primerka gonilnika//driver.quit ();}}
Rezultat:
Kliknite gumb z oznako "Double-Click Me to See Alert" in prikaže se pojavno okno
V Eclipse vidite izhod v konzoli
Primer z desnim klikom
Testni scenarij:
- Zaženite URL: http://demo.guru99.com/test/simple_context_menu.html
- Izvedite operacijo z desnim klikom na gumb: z desno miškino tipko kliknite mene
- Na prikazanem seznamu možnosti z desnim klikom kliknite povezavo Uredi
- Kliknite gumb V redu na prikazanem opozorilu
- Zaprite brskalnik
Koda:
paketni test;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.interactions.Actions;javni razred ContextClick {public static void main (String [] args) vrže InterruptedException {Gonilnik WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");gonilnik = nov ChromeDriver ();// Zagon preizkusne aplikacije (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Z desno miškino tipko kliknite gumb za zagon možnosti menija z desnim klikomDejanja dejanja = nova dejanja (gonilnik);Povezava WebElement = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// V prikazanih možnostih menija kliknite povezavo UrediElement WebElement = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Sprejmi prikazano opozorilo//driver.switchTo (). alert (). accept ();// Zapiranje primerka gonilnika//driver.quit ();}}
Rezultat:
Povzetek:
- Razred Dejanja v programu Selenium se večinoma uporablja za izvajanje zapletenih operacij tipkovnice in miške. Zato je za izvajanje operacij, kot sta desni klik in dvojni klik v programu Selenium, v primerjavi z Javascriptom prednostni razred Dejanja.
- Dejanje z desnim klikom se večinoma uporablja, ko se z desnim klikom na element odpre nov meni. Z desnim klikom v spletnem gonilniku Selenium lahko izvedete vnaprej določen ukaz Context Click, kot je navedeno spodaj
Dejanja dejanja = nova dejanja (gonilnik);Povezava WebElement = driver.findElement (By.ID ("ID elementa"));action.contextClick (link) .perform ();
- Operacija z dvojnim klikom se uporablja, ko se stanje spletnega elementa spremeni po operaciji z dvojnim klikom. Dvoklik v spletnem gonilniku Selenium lahko izvedete z vnaprej določenim ukazom Dvojni klik, kot je navedeno spodaj
Dejanja dejanja = nova dejanja (gonilnik);Povezava WebElement = driver.findElement (By.ID ("ID elementa"));ukrepanje. doubleClick (povezava) .perform ();