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:
- Käivitage URL: http://demo.guru99.com/test/simple_context_menu.html
- Tehke nupul paremklõps: paremklõpsake mind
- Paremklõpsamise suvandite kuvatud loendis klõpsake linki Muuda
- Klõpsake kuvatud teate nupul OK
- 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 ();