Kaksoisnapsauta Seleniumia
Kaksoisnapsauta toiminto Selenium-verkkoajurissa voidaan tehdä Toiminnot-luokan avulla. Toimintoluokka on ennalta määritetty luokka Selenium-verkkoajurissa, jota käytetään useiden näppäimistö- ja hiiritoimintojen, kuten hiiren kakkospainikkeen, vetämisen ja pudottamisen, jne. Suorittamiseen.
Kaksoisnapsauta Seleniumissa Actions-luokassa
Toiminnot-toiminnot = uusi Toiminnot (ohjain);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
- Aluksi meidän on instantisoitava Actions-luokan objekti välittämällä ohjaimen ilmentymä parametrina
- Käyttämällä etsi elementti -komentoa meidän on löydettävä sen elementin sijainti, jota haluamme kaksoisnapsauttaa
- Käyttämällä ennalta määritettyä Actions-luokan kaksoisnapsautusmenetelmää meidän on suoritettava kaksoisnapsautustoiminto verkkoelementille
Napsauta hiiren kakkospainikkeella Seleniumia
Napsauta hiiren kakkospainikkeella Selenium-verkkoajurissa Toiminnot-luokkaa. Oikean napsautuksen toimintoa kutsutaan myös kontekstiklikiksi Seleniumissa. Toiminnot-luokan tarjoamaa ennalta määritettyä menetelmän kontekstin napsautusta käytetään hiiren kakkospainikkeella. Alla on koodi osoittamaan hiiren oikealla painikkeella toimintaa Actions-luokan avulla.
Toiminnot-toiminnot = uusi Toiminnot (ohjain);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();
Esimerkki kaksoisnapsautuksesta
Testiskenaario
- Käynnistä URL: http://demo.guru99.com/test/simple_context_menu.html
- Kaksoisnapsauta painiketta Kaksoisnapsauta minua nähdäksesi ilmoituksen
- Napsauta näytössä olevan ilmoituksen OK-painiketta
Koodi:
paketti testi;tuo org.openqa.selenium.By;tuo org.openqa.selenium.WebDriver;tuonti org.openqa.selenium.WebElement;tuo org.openqa.selenium.chrome.ChromeDriver;Tuo org.openqa.selenium.interactions.Actions;tuonti org.openqa.selenium.Alert;julkinen luokka DobuleClickDemo {public static void main (String [] args) heittää InterruptedException {WebDriver-ohjain;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ohjain = uusi ChromeDriver ();// Käynnistä testattava sovellus (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");ohjain.hallinta (). ikkuna (). maksimoi ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");ohjain.hallinta (). ikkuna (). maksimoi ();// Kaksoisnapsauta painiketta käynnistääksesi hälytyslaatikonToiminnot-toiminto = uusi Toiminnot (ohjain);WebElement-linkki = driver.findElement (By.xpath ("// -painike [text () = 'Kaksoisnapsauta minua nähdäksesi ilmoituksen']"));action.doubleClick (linkki) .perform ();// Vaihda hälytysruutuun ja napsauta OK-painikettaHälytyshälytys = driver.switchTo (). Alert ();System.out.println ("Hälytysteksti \ n" + alert.getText ());hälytys.hyväksy ();// Ohjaimen esiintymän sulkeminen//ajuri.quit ();}}
Tulos:
Napsautetaan kaksoisnapsauttamalla minua nähdäksesi ilmoituksen -painiketta ja näyttöön tulee ponnahdusikkuna
Eclipse-ohjelmassa näet tulosteen konsolissa
Napsauta hiiren kakkospainikkeella esimerkkiä
Testiskenaario:
- Käynnistä URL: http://demo.guru99.com/test/simple_context_menu.html
- Suorita hiiren kakkospainikkeella painike: napsauta minua hiiren kakkospainikkeella
- Napsauta hiiren kakkospainikkeen asetusten luettelossa olevaa Muokkaa-linkkiä
- Napsauta näkyvissä olevan ilmoituksen OK-painiketta
- Sulje selain
Koodi:
paketti testi;tuo org.openqa.selenium.By;tuo org.openqa.selenium.WebDriver;tuonti org.openqa.selenium.WebElement;tuo org.openqa.selenium.chrome.ChromeDriver;Tuo org.openqa.selenium.interactions.Actions;public class ContextClick {public static void main (String [] args) heittää InterruptedException {WebDriver-ohjain;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");ohjain = uusi ChromeDriver ();// Käynnistä testattava sovellus (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");ohjain.hallinta (). ikkuna (). maksimoi ();// Napsauta hiiren kakkospainikkeella painiketta käynnistääksesi hiiren kakkospainikkeen valikkovaihtoehdotToiminnot-toiminto = uusi Toiminnot (ohjain);WebElement-linkki = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (linkki) .perform ();// Napsauta Muokkaa-linkkiä näkyvissä olevissa valikkovaihtoehdoissaWebElement-elementti = driver.findElement (By.cssSelector (". Kontekstivalikko-kuvake-kopio"));element.click ();// Hyväksy näytetty hälytys//ajuri.switchTo (). hälytys (). hyväksy ();// Ohjaimen esiintymän sulkeminen//ajuri.quit ();}}
Tulos:
Yhteenveto:
- Seleniumin Actions-luokkaa käytetään enimmäkseen monimutkaisten näppäimistö- ja hiiritoimintojen suorittamiseen. Näin ollen Toiminnot-luokka on suositeltava Javascriptiin verrattuna sellaisten toimintojen suorittamiseen kuin hiiren kakkospainike ja kaksoisnapsautus seleenissä.
- Hiiren kakkospainiketta käytetään enimmäkseen, kun hiiren oikean painikkeen napsauttaminen elementtiin avaa uuden valikon. Napsauta hiiren kakkospainikkeella Selenium-web-ohjaimessa käyttämällä ennalta määritettyä komentoa Context Click alla mainitulla tavalla
Toiminnot-toiminto = uusi Toiminnot (ohjain);WebElement-linkki = driver.findElement (By.ID ("Elementin tunnus"));action.contextClick (linkki) .perform ();
- Kaksoisnapsautusta käytetään, kun verkkoelementin tila muuttuu kaksoisnapsautuksen jälkeen. Kaksoisnapsautus Selenium-verkkoajurissa voidaan suorittaa käyttämällä ennalta määritettyä kaksoisnapsautuskomentoa, kuten alla mainitaan
Toiminnot-toiminto = uusi Toiminnot (ohjain);WebElement-linkki = driver.findElement (By.ID ("Elementin tunnus"));toiminta. doubleClick (linkki). suorita ();