Dubbelklicka och högerklicka i Selen med exempel

Innehållsförteckning:

Anonim

Dubbelklicka i Selen

Dubbelklicka i Selen-webbdrivrutinen kan göras med hjälp av klass Actions. Åtgärdsklass är en fördefinierad klass i Selen-webbdrivrutinen som används för att utföra flera tangentbords- och musåtgärder som högerklick, dra och släpp etc.

Dubbelklicka i Selen med hjälp av åtgärdsklassen

Åtgärdsåtgärder = nya åtgärder (drivrutin);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • Inledningsvis måste vi starta ett objekt av åtgärdsklass genom att skicka drivrutinsinstansen som en parameter
  • Med hjälp av kommandot hitta element måste vi hitta sökaren till ett element som vi vill dubbelklicka på
  • Med hjälp av den fördefinierade dubbelklickmetoden i Actions-klassen måste vi utföra dubbelklickning på webbelementet

Högerklicka i Selen

Högerklicka i Selenium-webbdrivrutinen kan göras med hjälp av åtgärdsklassen. Högerklick-operation kallas också Context Click i Selen. Fördefinierad metodkontextklick som tillhandahålls av Actions-klassen används för att utföra högerklickoperation. Nedan följer koden för att visa högerklickfunktionen med hjälp av klass Actions.

Åtgärdsåtgärder = nya åtgärder (drivrutin);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

Exempel på dubbelklick

Testscenario

  • Starta webbadressen: http://demo.guru99.com/test/simple_context_menu.html
  • Dubbelklicka på knappen märkt 'Dubbelklicka på mig för att se varning'
  • Klicka på OK-knappen i den visade varningen

Koda:

paketprov;importera org.openqa.selenium.By;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.WebElement;importera org.openqa.selenium.chrome.ChromeDriver;importera org.openqa.selenium.interactions.Actions;importera org.openqa.selenium.Alert;offentlig klass DobuleClickDemo {public static void main (String [] args) kastar InterruptedException {WebDriver-drivrutin;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");drivrutin = ny ChromeDriver ();// Starta applikationen under test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). fönster (). maximera ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). fönster (). maximera ();// Dubbelklicka på knappen för att starta en varningsrutaÅtgärdsåtgärd = nya åtgärder (drivrutin);WebElement-länk = driver.findElement (By.xpath ("// knapp [text () = 'Dubbelklicka på mig för att se varning']");action.doubleClick (länk) .perform ();// Byt till varningsrutan och klicka på OK-knappenAlert alert = driver.switchTo (). Alert ();System.out.println ("Alert Text \ n" + alert.getText ());alert.accept ();// Stängning av drivrutinsinstansen//driver.quit ();}}

Resultat:

Knappen "Dubbelklicka på mig för att se varning" klickas och popup visas

I Eclipse ser du utdata i konsolen

Högerklicksexempel

Testscenario:

  1. Starta webbadressen: http://demo.guru99.com/test/simple_context_menu.html
  2. Utför högerklicka på knappen: högerklicka på mig
  3. Klicka på Redigera-länken i listan med högerklickalternativ
  4. Klicka på OK-knappen i varningen som visas
  5. Stäng webbläsaren

Koda:

paketprov;importera org.openqa.selenium.By;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.WebElement;importera org.openqa.selenium.chrome.ChromeDriver;importera org.openqa.selenium.interactions.Actions;public class ContextClick {public static void main (String [] args) kastar InterruptedException {WebDriver-drivrutin;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");drivrutin = ny ChromeDriver ();// Starta applikationen under test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). fönster (). maximera ();// Högerklicka på knappen för att starta högerklickmenyalternativÅtgärdsåtgärd = nya åtgärder (drivrutin);WebElement-länk = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (länk) .perform ();// Klicka på Redigera-länken i de visade menyalternativenWebElement-element = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Acceptera den varning som visas//driver.switchTo (). alert (). acceptera ();// Stängning av drivrutinsinstansen//driver.quit ();}}

Resultat:

Sammanfattning:

  • Åtgärdsklass i Selen används mest för att utföra komplexa tangentbords- och musåtgärder. Därför föredras åtgärdsklass jämfört med Javascript för att utföra operationer som högerklick och dubbelklick i selen.
  • Högerklickfunktioner används oftast när du utför högerklick på ett element öppnar en ny meny. Högerklicka i Selenium-webbdrivrutinen kan göras med det fördefinierade kommandot Context Click som nämnts nedan
    Åtgärdsåtgärd = nya åtgärder (drivrutin);WebElement-länk = driver.findElement (By.ID ("Element-ID"));action.contextClick (länk) .perform ();
  • Dubbelklickning används när tillståndet för webbelementet ändras efter dubbelklickning. Dubbelklicka i Selenium-webbdrivrutinen kan göras med det fördefinierade kommandot Dubbelklicka som nämns nedan
    Åtgärdsåtgärd = nya åtgärder (drivrutin);WebElement-länk = driver.findElement (By.ID ("Element-ID"));handling. dubbelklicka (länk) .performera ();