Topeltklõpsake ja paremklõpsake seleenis koos näidetega

Lang L: none (table-of-contents):

Anonim

Topeltklõpsake seleenis

Topeltklõpsu toimingu saab Seleniumi veebidraiveris teha toimingute klassi abil. Toimingute klass on eelnevalt määratletud klass Seleniumi veebidraiveris, mida kasutatakse mitme klaviatuuri ja hiire toimingu tegemiseks, näiteks paremklõps, lohistamine jne.

Topeltklõpsake seleenis, kasutades klassi Actions

Toimingute toimingud = uued toimingud (draiver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • Esialgu peame kiirendama klassi Actions objekti, edastades parameetrina draiveri eksemplari
  • Kasutades käsku find element, peame leidma selle elemendi asukoha, millel soovime topeltklõpsata
  • Kasutades klassi Actions eelnevalt määratletud topeltklõpsamismeetodit, peame veebielemendis tegema topeltklõpsamise toimingu

Paremklõpsake seleenis

Paremklõpsuga toimingu saab Seleniumi veebidraiveris teha toimingute klassi abil. Paremklõpsu toimingut nimetatakse ka seleenis kontekstklõpsuks. Paremklõpsamise toimingu tegemiseks kasutatakse klassi Toimingud pakutavat etteantud meetodi kontekstiklikki. Allpool on kood, mis näitab paremklõpsamise toimingut klassi Actions abil.

Toimingute toimingud = uued toimingud (draiver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

Topeltklõpsu näide

Testi stsenaarium

  • Käivitage URL: http://demo.guru99.com/test/simple_context_menu.html
  • Topeltklõpsake nupul "Topeltklõpsake mind, et näha hoiatust"
  • Klõpsake kuvatud teate nuppu OK

Kood:

pakendi test;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;importida org.openqa.selenium.interactions.Actions;import org.openqa.selenium.Alert;avalik klass DobuleClickDemo {public staatiline void main (String [] args) viskab InterruptedException {WebDriveri draiver;System.setProperty ("veebidraiver.chrome.driver", "X: //chromedriver.exe");draiver = uus ChromeDriver ();// Käivitage testitav rakendus (AUT)draiver.get ("http://demo.guru99.com/test/simple_context_menu.html");draiver.halda (). aken (). maksimeeri ();draiver.get ("http://demo.guru99.com/test/simple_context_menu.html");draiver.halda (). aken (). maksimeeri ();// Topeltklõpsake hoiatuskasti käivitamiseks nuppuActions action = uus Toimingud (draiver);WebElementi link = driver.findElement (By.xpath ("// nupp [text () = 'Topeltklõpsake märguande nägemiseks']"));action.doubleClick (link) .perform ();// Lülituge hoiatuskasti ja klõpsake nuppu OKAlert alarm = driver.switchTo (). Alert ();System.out.println ("Hoiatustekst \ n" + alert.getText ());alert.accept ();// Draiveri eksemplari sulgemine//draiver.quit ();}}

Tulemus:

Klõpsatakse nupul "Topeltklõpsake mind hoiatuse nägemiseks" ja kuvatakse hüpikaken

Eclipse'is näete väljundit konsoolis

Paremklõps näide

Testi stsenaarium:

  1. Käivitage URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Tehke nupul paremklõps: paremklõpsake mind
  3. Paremklõpsamise suvandite kuvatud loendis klõpsake linki Muuda
  4. Klõpsake kuvatud teate nupul OK
  5. Sulgege brauser

Kood:

pakendi test;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;importida org.openqa.selenium.interactions.Actions;avalik klass ContextClick {public staatiline void main (String [] args) viskab InterruptedException {WebDriveri draiver;System.setProperty ("veebidraiver.chrome.driver", "X: //chromedriver.exe");draiver = uus ChromeDriver ();// Käivitage testitav rakendus (AUT)draiver.get ("http://demo.guru99.com/test/simple_context_menu.html");draiver.halda (). aken (). maksimeeri ();// Paremklõpsake menüüvalikute käivitamiseks paremklõpsake nuppuActions action = uus Toimingud (draiver);WebElementi link = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Klõpsake kuvatud menüüvalikutel linki MuudaWebElementi element = driver.findElement (By.cssSelector (". Kontekstimenüü-ikoonikoopia"));element.klõps ();// Nõustu kuvatud hoiatusega//driver.switchTo (). alert (). accept ();// Draiveri eksemplari sulgemine//draiver.quit ();}}

Tulemus:

Kokkuvõte:

  • Seleeni toimingute klassi kasutatakse enamasti klaviatuuri ja hiire keerukate toimingute tegemiseks. Seega on toimingute, nagu paremklõps ja topeltklõps seleenis, sooritamiseks parem toiminguklass kui Javascript.
  • Paremklõpsutoimingut kasutatakse enamasti siis, kui elemendil paremklõpsamine avab uue menüü. Paremklõpsamise operatsiooni saab Seleniumi veebidraiveris kasutada eelnevalt määratletud käsuga Context Click, nagu allpool mainitud
    Actions action = uus Toimingud (draiver);WebElementi link = driver.findElement (By.ID ("Elemendi ID"));action.contextClick (link) .perform ();
  • Topeltklõpsu toimingut kasutatakse siis, kui veebielemendi olek muutub pärast topeltklõpsamist. Topeltklõpsu toimingu saab Seleniumi veebidraiveris kasutada eelnevalt määratletud topeltklõpsu käsuga, nagu allpool mainitud
    Actions action = uus Toimingud (draiver);WebElementi link = driver.findElement (By.ID ("Elemendi ID"));tegevus. doubleClick (link) .tulemus ();