Dvokliknite in z desno miškino tipko kliknite Selen s primeri

Kazalo:

Anonim

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:

  1. Zaženite URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Izvedite operacijo z desnim klikom na gumb: z desno miškino tipko kliknite mene
  3. Na prikazanem seznamu možnosti z desnim klikom kliknite povezavo Uredi
  4. Kliknite gumb V redu na prikazanem opozorilu
  5. 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 ();