Kaksoisnapsauta ja napsauta hiiren kakkospainikkeella Selenium-esimerkkejä

Sisällysluettelo:

Anonim

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:

  1. Käynnistä URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Suorita hiiren kakkospainikkeella painike: napsauta minua hiiren kakkospainikkeella
  3. Napsauta hiiren kakkospainikkeen asetusten luettelossa olevaa Muokkaa-linkkiä
  4. Napsauta näkyvissä olevan ilmoituksen OK-painiketta
  5. 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 ();