Dukart spustelėkite „Selenium“
Dukart spustelėkite „Selenium“ žiniatinklio tvarkyklėje veiksmą naudodami klasę „Veiksmai“. Veiksmų klasė yra iš anksto nustatyta „Selenium“ žiniatinklio tvarkyklės klasė, naudojama kelioms klaviatūros ir pelės operacijoms atlikti, pvz., Dešiniuoju pelės mygtuku spustelėkite, vilkite ir upuść ir pan.
Dukart spustelėkite „Selenium“ naudodami klasę „Veiksmai“
Veiksmų veiksmai = nauji veiksmai (tvarkyklė);WebElement elementLocator = driver.findElement (By.id ("ID"));veiksmai.doubleClick (elementLocator) .perform ();
- Iš pradžių turime išaiškinti „Actions“ klasės objektą, perduodami tvarkyklės egzempliorių kaip parametrą
- Naudodami komandą find element, turime rasti elemento, kurį norime dukart spustelėti, lokatorių
- Naudodami iš anksto apibrėžtą „Actions“ klasės dvigubo paspaudimo metodą, turime atlikti dvigubo paspaudimo operaciją žiniatinklio elemente
Dešiniuoju pelės mygtuku spustelėkite „Selenium“
Dešiniuoju pelės mygtuku spustelėkite „Selenium“ žiniatinklio tvarkyklę naudodami klasę „Veiksmai“. Dešiniuoju pelės mygtuko paspaudimu operacija taip pat vadinama konteksto paspaudimu „Selenium“. Iš anksto apibrėžtas metodo konteksto paspaudimas, kurį teikia „Veiksmų“ klasė, naudojamas dešinio paspaudimo operacijai atlikti. Žemiau yra kodas, rodantis dešiniuoju pelės mygtuku veikimą naudojant klasę Veiksmai.
Veiksmų veiksmai = nauji veiksmai (tvarkyklė);WebElement elementLocator = driver.findElement (By.id ("ID"));veiksmai.contextClick (elementLocator) .perform ();
Dvigubo paspaudimo pavyzdys
Testo scenarijus
- Paleiskite URL: http://demo.guru99.com/test/simple_context_menu.html
- Dukart spustelėkite mygtuką „Dukart spustelėkite mane, kad pamatytumėte įspėjimą“
- Parodytame įspėjime spustelėkite mygtuką Gerai
Kodas:
paketo testas;importuoti org.openqa.selenium.By;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.WebElement;importuoti org.openqa.selenium.chrome.ChromeDriver;importuoti org.openqa.selenium.interactions.Actions;importuoti org.openqa.selenium.Alert;viešoji klasė „DobuleClickDemo“public static void main (String [] args) meta InterruptedException {„WebDriver“ tvarkyklė;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");tvarkyklė = naujas „ChromeDriver“ ();// Paleiskite bandomą programą (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");vairuotojas.tvarkyti (). langas (). padidinti ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");vairuotojas.tvarkyti (). langas (). padidinti ();// Dukart spustelėkite mygtuką, kad paleistumėte įspėjamąjį langelįVeiksmai veiksmas = naujas Veiksmai (tvarkyklė);„WebElement“ nuoroda = driver.findElement (By.xpath ("// mygtukas [text () = 'Dukart spustelėkite mane, kad pamatytumėte įspėjimą']"));action.doubleClick (nuoroda) .perform ();// Perjunkite į įspėjimo langelį ir spustelėkite mygtuką GeraiĮspėjimo įspėjimas = driver.switchTo (). Alert ();System.out.println ("Įspėjimo tekstas \ n" + įspėjimas.getText ());perspėjimas.priimti ();// Vairuotojo egzemplioriaus uždarymas//diver.quit ();}}
Rezultatas:
Spustelėjamas mygtukas „Dukart spustelėkite mane, kad pamatytumėte įspėjimą“ ir rodomas iššokantis langas
Programoje „Eclipse“ matote išvestį konsolėje
Dešiniuoju pelės mygtuku spustelėkite pavyzdį
Testo scenarijus:
- Paleiskite URL: http://demo.guru99.com/test/simple_context_menu.html
- Atlikite mygtuką dešiniuoju pelės mygtuku: dešiniuoju pelės mygtuku spustelėkite mane
- Spustelėkite Redaguoti nuorodą rodomame dešiniojo spustelėjimo parinkčių sąraše
- Parodytame įspėjime spustelėkite mygtuką Gerai
- Uždarykite naršyklę
Kodas:
paketo testas;importuoti org.openqa.selenium.By;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.WebElement;importuoti org.openqa.selenium.chrome.ChromeDriver;importuoti org.openqa.selenium.interactions.Actions;viešosios klasės „ContextClick“public static void main (String [] args) meta InterruptedException {„WebDriver“ tvarkyklė;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");tvarkyklė = naujas „ChromeDriver“ ();// Paleiskite bandomą programą (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");vairuotojas.tvarkyti (). langas (). padidinti ();// Dešiniuoju pelės mygtuku spustelėkite mygtuką, kad paleistumėte dešinio paspaudimo meniu parinktisVeiksmai veiksmas = naujas Veiksmai (tvarkyklė);„WebElement“ nuoroda = driver.findElement (By.cssSelector (". Context-one-one"));action.contextClick (nuoroda) .perform ();// Spustelėkite nuorodą Redaguoti rodomose meniu parinktyse„WebElement“ elementas = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));elementas.spustelėkite ();// Priimti rodomą įspėjimą//driver.switchTo (). alert (). accept ();// Vairuotojo egzemplioriaus uždarymas//diver.quit ();}}
Rezultatas:
Santrauka:
- „Selenium“ veiksmų klasė dažniausiai naudojama sudėtingoms klaviatūros ir pelės operacijoms atlikti. Taigi, norint atlikti tokias operacijas kaip „Dešinysis spustelėjimas“ ir „Dvigubas paspaudimas„ Selenium “, pirmenybė teikiama Veiksmų klasei, palyginti su„ Javascript “.
- Dešiniuoju pelės mygtuko paspaudimu operacija dažniausiai naudojama tada, kai dešiniuoju pelės mygtuko paspaudimu atidaromas naujas meniu. Dešiniuoju pelės mygtuku spustelėkite „Selenium“ žiniatinklio tvarkyklę naudodami iš anksto nustatytą komandą „Context Click“, kaip nurodyta toliau
Veiksmai veiksmas = naujas Veiksmai (tvarkyklė);„WebElement“ nuoroda = driver.findElement (By.ID („Elemento ID“));action.contextClick (nuoroda) .perform ();
- Dvigubo paspaudimo operacija naudojama, kai žiniatinklio elemento būsena pasikeičia po dvigubo paspaudimo operacijos. „Selenium“ žiniatinklio tvarkyklėje dvigubo paspaudimo operaciją galima atlikti naudojant iš anksto nustatytą komandą „Double Click“, kaip minėta žemiau
Veiksmai veiksmas = naujas Veiksmai (tvarkyklė);„WebElement“ nuoroda = driver.findElement (By.ID („Elemento ID“));veiksmas. dukart spustelėkite (nuoroda). atlikite ();