Dobbeltklik og højreklik i selen med eksempler

Indholdsfortegnelse:

Anonim

Dobbeltklik i selen

Dobbeltklikshandling i Selenium-webdriver kan udføres ved hjælp af handlingsklassen. Handlingsklasse er en foruddefineret klasse i Selen-webdriver, der bruges til at udføre flere tastatur- og musefunktioner, såsom højreklik, træk og slip osv.

Dobbeltklik i Selen ved hjælp af klasse Handlinger

Handlingshandlinger = nye handlinger (driver);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • Oprindeligt er vi nødt til at instantiere et objekt af Handlingsklasse ved at sende driverinstansen som en parameter
  • Ved hjælp af find element-kommandoen skal vi finde placeringen af ​​et element, som vi vil dobbeltklikke på
  • Ved hjælp af den foruddefinerede dobbeltklikmetode i handlingsklassen er vi nødt til at udføre dobbeltklik på webelementet

Højreklik i Selen

Højreklikshandling i Selenium-webdriver kan udføres ved hjælp af handlingsklassen. Højreklik-operation kaldes også Context Click i Selen. Foruddefineret metode kontekst klik leveret af Actions klasse bruges til at udføre højreklik operation. Nedenfor er koden til demonstration af højreklik ved hjælp af handlingsklassen.

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

Eksempel på dobbeltklik

Testscenarie

  • Start URL'en: http://demo.guru99.com/test/simple_context_menu.html
  • Dobbeltklik på knappen mærket 'Dobbeltklik på mig for at se advarsel'
  • Klik på OK-knappen i den viste alarm

Kode:

pakke test;importer org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Action;import org.openqa.selenium.Alert;offentlig klasse DobuleClickDemo {offentligt statisk ugyldigt hoved (String [] args) kaster InterruptedException {WebDriver driver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = ny ChromeDriver ();// Start applikationen under test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). vindue (). maksimere ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). vindue (). maksimere ();// Dobbeltklik på knappen for at starte en alarmboksHandlinger handling = nye handlinger (driver);WebElement link = driver.findElement (By.xpath ("// knap [tekst () = 'Dobbeltklik på mig for at se underretning']"));action.doubleClick (link) .perform ();// Skift til alarmfeltet, og klik på knappen OKAlert alarm = driver.switchTo (). Alarm ();System.out.println ("Alert Text \ n" + alert.getText ());alarm.accept ();// Lukning af driverinstansen//driver.quit ();}}

Resultat:

Der klikkes på knappen mærket "Dobbeltklik på mig for at se advarsel", og pop-up vises

I Eclipse ser du output i konsollen

Eksempel på højreklik

Testscenarie:

  1. Start URL'en: http://demo.guru99.com/test/simple_context_menu.html
  2. Udfør højre klik-operation på knappen: højreklik på mig
  3. Klik på linket Rediger på den viste liste med højreklikindstillinger
  4. Klik på OK-knappen i den viste alarm
  5. Luk browseren

Kode:

pakke test;importer org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Action;offentlig klasse ContextClick {offentligt statisk ugyldigt hoved (String [] args) kaster InterruptedException {WebDriver driver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = ny ChromeDriver ();// Start applikationen under test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). vindue (). maksimere ();// Højreklik på knappen for at starte højreklik på menuindstillingerHandlinger handling = nye handlinger (driver);WebElement link = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (link) .perform ();// Klik på Rediger link i de viste menupunkterWebElement-element = driver.findElement (By.cssSelector (". Kontekst-menu-ikon-kopi"));element.click ();// Accepter den viste advarsel//driver.switchTo (). alarm (). accepter ();// Lukning af driverinstansen//driver.quit ();}}

Resultat:

Resumé:

  • Handlingsklasse i Selen bruges mest til at udføre komplekse tastatur- og mushandlinger. Derfor foretrækkes Handlingsklasse sammenlignet med Javascript til at udføre operationer som f.eks. Højreklik og dobbeltklik i selen.
  • Højreklik-handling bruges mest, når du udfører højreklik på et element, åbner en ny menu. Højreklik-operation i Selenium-webdriver kan udføres ved hjælp af den foruddefinerede kommando Context Click som nævnt nedenfor
    Handlinger handling = nye handlinger (driver);WebElement link = driver.findElement (By.ID ("Element ID"));action.contextClick (link) .perform ();
  • Dobbeltkliksoperation bruges, når tilstanden til webelementet ændres efter dobbeltkliksoperationen. Dobbeltklik-operation i Selenium-webdriver kan udføres ved hjælp af den foruddefinerede kommando Dobbeltklik som nævnt nedenfor
    Handlinger handling = nye handlinger (driver);WebElement link = driver.findElement (By.ID ("Element ID"));handling. doubleClick (link) .perform ();