Dvaput kliknite i kliknite desnom tipkom miša u selenu s primjerima

Sadržaj:

Anonim

Dvaput kliknite u selenu

Dvoklik u akciji u web-upravljačkom programu Selenium može se izvršiti pomoću klase Akcije. Klasa Akcije je unaprijed definirana klasa u web pogonitelju Selenium koja se koristi za obavljanje više operacija tipkovnice i miša, kao što su desni klik, povlačenje i ispuštanje itd.

Dvaput kliknite na Selenium pomoću klase Actions

Akcije akcije = nove Akcije (pokretački program);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • U početku moramo instancirati objekt klase Actions prosljeđivanjem instance upravljačkog programa kao parametra
  • Pomoću naredbe find element moramo pronaći lokator elementa koji želimo dvostruko kliknuti
  • Koristeći unaprijed definiranu metodu dvostrukog klika klase Action, moramo izvršiti operaciju dvostrukog klika na web elementu

Desnom tipkom miša kliknite Selenium

Radnja desnim klikom u web-upravljačkom programu Selenium može se izvršiti pomoću klase Akcije. Operacija desnim klikom naziva se i kontekstualni klik u seleniju. Unaprijed definirani kontekstni klik metode koji pruža klasa Akcije koristi se za izvođenje operacije desnog klika. Ispod je kôd za demonstraciju desnog klika pomoću klase Akcije.

Akcije akcije = nove Akcije (pokretački program);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

Primjer dvostrukog klika

Testni scenarij

  • Pokrenite URL: http://demo.guru99.com/test/simple_context_menu.html
  • Dvaput kliknite gumb s oznakom "Dvaput kliknite na mene da biste vidjeli upozorenje"
  • Kliknite gumb U redu na prikazanom upozorenju

Kodirati:

test paketa;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.interactions.Actions;import org.openqa.selenium.Alert;javna klasa DobuleClickDemo {javna statička void glavna (String [] args) baca InterruptedException {Upravljački program za WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");upravljački program = novi ChromeDriver ();// Pokretanje testirane aplikacije (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Dvaput kliknite gumb da biste pokrenuli okvir upozorenjaAkcije akcije = nove akcije (pokretački program);WebElement veza = driver.findElement (By.xpath ("// gumb [text () = 'Dvaput pritisnite me da biste vidjeli upozorenje']"));action.doubleClick (link) .perform ();// Prebacite se na okvir upozorenja i kliknite gumb U reduUpozorenje upozorenja = driver.switchTo (). Alert ();System.out.println ("Tekst upozorenja \ n" + alert.getText ());alert.accept ();// Zatvaranje instance upravljačkog programa//driver.quit ();}}

Proizlaziti:

Klikne se gumb s oznakom "Dvoklikni me da bih vidio upozorenje" i prikazuje se skočni prozor

U Eclipseu izlaz vidite u konzoli

Primjer desnom tipkom miša

Testni scenarij:

  1. Pokrenite URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Izvršite desni klik na gumbu: desni klik na mene
  3. Kliknite vezu Uredi na prikazanom popisu opcija desnog klika
  4. Kliknite gumb U redu na prikazanom upozorenju
  5. Zatvorite preglednik

Kodirati:

test paketa;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.chrome.ChromeDriver;uvoz org.openqa.selenium.interactions.Actions;javni razred ContextClick {javna statička void glavna (String [] args) baca InterruptedException {Upravljački program za WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");upravljački program = novi ChromeDriver ();// Pokretanje testirane aplikacije (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Desni klik na gumb za pokretanje opcija izbornika s desnim klikomAkcije akcije = nove akcije (pokretački program);WebElement veza = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Kliknite vezu Uredi na prikazanim opcijama izbornikaWebElement element = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Prihvatite prikazano upozorenje//driver.switchTo (). alert (). accept ();// Zatvaranje instance upravljačkog programa//driver.quit ();}}

Proizlaziti:

Sažetak:

  • Klasa Akcije u Seleniju uglavnom se koristi za izvođenje složenih operacija tipkovnice i miša. Stoga je klasa Akcije poželjna u usporedbi s Javascriptom za izvođenje operacija kao što su desni klik i dvoklik u seleniju.
  • Operacija desnim klikom uglavnom se koristi kada se desnim klikom na element otvori novi izbornik. Desna tipka miša u web-upravljačkom programu Selenium može se izvršiti pomoću unaprijed definirane naredbe Context Click kako je spomenuto u nastavku
    Akcije akcije = nove akcije (pokretački program);WebElement veza = driver.findElement (By.ID ("ID elementa"));action.contextClick (link) .perform ();
  • Dvoklik se koristi kada se stanje mrežnog elementa promijeni nakon dvoklika. Dvoklik operacija u web pogonitelju Selenium može se izvršiti pomoću unaprijed definirane naredbe Dvoklik kako je spomenuto u nastavku
    Akcije akcije = nove akcije (pokretački program);WebElement veza = driver.findElement (By.ID ("ID elementa"));akcijski. doubleClick (veza) .perform ();