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:
- Start URL: http://demo.guru99.com/test/simple_context_menu.html
- Utfør høyreklikkoperasjon på knappen: høyreklikk meg
- Klikk på Rediger-lenken i den viste listen over høyreklikkalternativer
- Klikk på OK-knappen i varselet som vises
- 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 ();