Veiciet dubultklikšķi un ar peles labo pogu noklikšķiniet selēnā ar piemēriem

Satura rādītājs:

Anonim

Veiciet dubultklikšķi Selenium

Veiciet dubultklikšķi uz Selenium tīmekļa draivera, izmantojot darbību klasi. Darbību klase ir iepriekš definēta klase Selenium tīmekļa draiverī, ko izmanto, lai veiktu vairākas tastatūras un peles darbības, piemēram, ar peles labo klikšķi, vilkšanu un nomešanu utt.

Veiciet dubultklikšķi Selenium, izmantojot Actions klasi

Darbības darbības = jaunas darbības (draiveris);WebElement elementLocator = driver.findElement (By.id ("ID"));darbības.doubleClick (elementLocator) .perform ();
  • Sākotnēji mums ir jāpastiprina objekta klases Actions, nododot draivera instanci kā parametru
  • Izmantojot komandu find element, mums jāatrod tā elementa lokators, uz kura vēlamies veikt dubultklikšķi
  • Izmantojot iepriekš definēto darbību klases dubultklikšķa metodi, mums jāveic dubultklikšķa darbība tīmekļa elementā

Ar peles labo pogu noklikšķiniet uz Selenium

Ar peles labo pogu noklikšķiniet Selenium tīmekļa draiverī, izmantojot darbību klasi. Labā klikšķa darbību sauc arī par konteksta klikšķi selēnā. Iepriekš definētas metodes konteksta klikšķis, ko nodrošina klases Darbības, tiek izmantots, lai veiktu labā klikšķa darbību. Zemāk ir kods, kas parāda labo klikšķu darbību, izmantojot darbību klasi.

Darbības darbības = jaunas darbības (draiveris);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

Dubultklikšķa piemērs

Pārbaudes scenārijs

  • Palaidiet vietrādi URL: http://demo.guru99.com/test/simple_context_menu.html
  • Veiciet dubultklikšķi uz pogas ar nosaukumu “Veiciet dubultklikšķi uz manis, lai redzētu brīdinājumu”
  • Parādītajā brīdinājumā noklikšķiniet uz pogas Labi

Kods:

iesaiņojuma pārbaude;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.WebElement;importēt org.openqa.selenium.chrome.ChromeDriver;importēt org.openqa.selenium.interactions.Actions;importēt org.openqa.selenium.Alert;publiskā klase DobuleClickDemo {public static void main (String [] args) met InterruptedException {WebDriver draiveris;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");draiveris = jauns ChromeDriver ();// Palaidiet pārbaudāmo lietojumprogrammu (AUT)draiveris.get ("http://demo.guru99.com/test/simple_context_menu.html");draiveris.pārvaldīt (). logs (). maksimizēt ();draiveris.get ("http://demo.guru99.com/test/simple_context_menu.html");draiveris.pārvaldīt (). logs (). maksimizēt ();// Veiciet dubultklikšķi uz pogas, lai palaistu brīdinājumu lodziņuDarbības darbība = jauns Darbības (draiveris);WebElement saite = driver.findElement (By.xpath ("// poga [text () = 'Veiciet dubultklikšķi uz manis, lai redzētu brīdinājumu']"));action.doubleClick (saite) .perform ();// Pārslēdzieties uz brīdinājumu lodziņu un noklikšķiniet uz pogas LabiBrīdinājuma trauksme = driver.switchTo (). Alert ();System.out.println ("Brīdinājuma teksts \ n" + alert.getText ());brīdinājums.pieņemt ();// Vadītāja instances aizvēršana//vadītājs.iziet ();}}

Rezultāts:

Noklikšķina uz pogas ar nosaukumu "Veiciet dubultklikšķi uz mani, lai redzētu brīdinājumu", un tiek parādīts uznirstošais logs

Programmā Eclipse jūs redzat izvadi konsolē

Ar peles labo pogu noklikšķiniet piemērs

Testa scenārijs:

  1. Palaidiet vietrādi URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Veiciet pogas labo klikšķu darbību: ar peles labo pogu noklikšķiniet uz manis
  3. Parādītajā labo klikšķu opciju sarakstā noklikšķiniet uz Rediģēt saiti
  4. Parādītajā brīdinājumā noklikšķiniet uz pogas Labi
  5. Aizveriet pārlūku

Kods:

iesaiņojuma pārbaude;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.WebElement;importēt org.openqa.selenium.chrome.ChromeDriver;importēt org.openqa.selenium.interactions.Actions;publiskā klase ContextClick {public static void main (String [] args) met InterruptedException {WebDriver draiveris;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");draiveris = jauns ChromeDriver ();// Palaidiet pārbaudāmo lietojumprogrammu (AUT)draiveris.get ("http://demo.guru99.com/test/simple_context_menu.html");draiveris.pārvaldīt (). logs (). maksimizēt ();// Ar peles labo pogu noklikšķiniet uz pogas, lai palaistu labā klikšķa izvēlnes opcijasDarbības darbība = jauns Darbības (draiveris);WebElement saite = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (saite) .perform ();// Parādītajās izvēlnes opcijās noklikšķiniet uz saites RediģētWebElement elements = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));elements.klikšķis ();// Pieņemiet parādīto brīdinājumu//driver.switchTo (). alert (). pieņemt ();// Vadītāja instances aizvēršana//vadītājs.iziet ();}}

Rezultāts:

Kopsavilkums:

  • Darbību klase Selenium galvenokārt tiek izmantota sarežģītu tastatūras un peles darbību veikšanai. Tādējādi, lai veiktu tādas darbības kā Labais klikšķis un Veiciet dubultklikšķi selēnā, priekšroka dodama Darbību klasei salīdzinājumā ar Javascript.
  • Ar peles labo pogu noklikšķiniet galvenokārt, ja, veicot peles labo pogu, tiek atvērta jauna izvēlne. Ar peles labo pogu noklikšķiniet Selenium tīmekļa draiverī, izmantojot iepriekš definēto komandu Context Click, kā minēts zemāk
    Darbības darbība = jauns Darbības (draiveris);WebElement saite = driver.findElement (By.ID ("Elementa ID"));action.contextClick (saite) .perform ();
  • Veicot dubultklikšķi, tiek izmantota darbība, kad pēc dubultklikšķa darbības mainās tīmekļa elementa stāvoklis. Veiciet dubultklikšķi operāciju Selenium tīmekļa draiverī var veikt, izmantojot iepriekš definēto komandu Double Click, kā minēts zemāk
    Darbības darbība = jauns Darbības (draiveris);WebElement saite = driver.findElement (By.ID ("Elementa ID"));darbība. doubleClick (saite) .perform ();