Dobbeltklikk og høyreklikk i selen med eksempler

Innholdsfortegnelse:

Anonim

Dobbeltklikk i Selen

Dobbeltklikk handling i Selenium-nettdriveren kan gjøres ved hjelp av handlingsklassen. Handlingsklasse er en forhåndsdefinert klasse i Selenium-nettdriver som brukes til å utføre flere tastatur- og musoperasjoner som høyreklikk, dra og slipp, etc.

Dobbeltklikk i Selen ved hjelp av Handling-klassen

Handlinger handlinger = nye handlinger (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • Opprinnelig trenger vi å instansiere et objekt av Handlingsklasse ved å sende driverinstansen som en parameter
  • Ved å bruke kommandoen finn element må vi finne lokalisatoren til et element som vi vil dobbeltklikke på
  • Ved å bruke den forhåndsdefinerte dobbeltklikkemetoden i Actions-klassen, må vi utføre dobbeltklikkoperasjon på nettelementet

Høyreklikk i Selen

Høyreklikk-handling i Selenium-nettdriver kan gjøres ved hjelp av handlingsklassen. Høyreklikk-operasjon kalles også Context Click i Selen. Forhåndsdefinert kontekstklikk fra metode gitt av Handlingsklasse brukes til å utføre høyreklikkoperasjon. Nedenfor er koden for å demonstrere høyreklikkoperasjon ved hjelp av handlingsklassen.

Handlinger handlinger = nye handlinger (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

Eksempel på dobbeltklikk

Test Scenario

  • Start URL: http://demo.guru99.com/test/simple_context_menu.html
  • Dobbeltklikk på knappen merket 'Dobbeltklikk meg for å se varsel'
  • Klikk på OK-knappen i det viste varselet

Kode:

pakke test;importer org.openqa.selenium.By;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.WebElement;importer org.openqa.selenium.chrome.ChromeDriver;importer org.openqa.selenium.interactions.Action;importer org.openqa.selenium.Alert;offentlig klasse DobuleClickDemo {public static void main (String [] args) kaster InterruptedException {WebDriver driver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = ny ChromeDriver ();// Start applikasjonen under test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). vindu (). maksimere ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). vindu (). maksimere ();// Dobbeltklikk på knappen for å starte en varslingsboksHandlinger handling = nye handlinger (driver);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Double-Click Me To See Alert']"));action.doubleClick (link) .perform ();// Bytt til varslingsboksen og klikk på OK-knappenAlert alert = driver.switchTo (). Alert ();System.out.println ("Alert Text \ n" + alert.getText ());alert.accept ();// Lukking av driverinstansen//driver.quit ();}}

Resultat:

Knappen merket "Dobbeltklikk meg for å se varsel" blir klikket og popup vises

I Eclipse ser du utdataene i konsollen

Høyreklikk Eksempel

Test Scenario:

  1. Start URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Utfør høyreklikkoperasjon på knappen: høyreklikk meg
  3. Klikk på Rediger-lenken i den viste listen over høyreklikkalternativer
  4. Klikk på OK-knappen i varselet som vises
  5. Lukk nettleseren

Kode:

pakke test;importer org.openqa.selenium.By;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.WebElement;importer org.openqa.selenium.chrome.ChromeDriver;importer org.openqa.selenium.interactions.Action;offentlig klasse ContextClick {public static void main (String [] args) kaster InterruptedException {WebDriver driver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = ny ChromeDriver ();// Start applikasjonen under test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). vindu (). maksimere ();// Høyreklikk på knappen for å starte høyreklikkmenyalternativerHandlinger handling = nye handlinger (driver);WebElement link = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Klikk på Rediger lenke på de viste menyalternativeneWebElement-element = driver.findElement (By.cssSelector (". Kontekstmeny-ikon-kopi"));element.click ();// Godta varselet som vises//driver.switchTo (). varsel (). godta ();// Lukking av driverinstansen//driver.quit ();}}

Resultat:

Sammendrag:

  • Handlingsklasse i Selen brukes mest til å utføre komplekse tastatur- og musoperasjoner. Derfor er handlingsklasse foretrukket sammenlignet med Javascript for å utføre operasjoner som høyreklikk og dobbeltklikk i selen.
  • Høyreklikkoperasjon brukes mest når du utfører høyreklikk på et element, åpner en ny meny. Høyreklikkoperasjon i Selenium webdriver kan gjøres ved hjelp av den forhåndsdefinerte kommandoen Context Click som nevnt nedenfor
    Handlinger handling = nye handlinger (driver);WebElement link = driver.findElement (By.ID ("Element ID"));action.contextClick (link) .perform ();
  • Dobbeltklikkoperasjon brukes når tilstanden til webelementet endres etter dobbeltklikkoperasjonen. Dobbeltklikk-operasjon i Selenium-nettdriver kan gjøres ved hjelp av den forhåndsdefinerte kommandoen Dobbeltklikk som nevnt nedenfor
    Handlinger handling = nye handlinger (driver);WebElement link = driver.findElement (By.ID ("Element ID"));handling. doubleClick (link) .perform ();