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:
- Starta webbadressen: http://demo.guru99.com/test/simple_context_menu.html
- Utför högerklicka på knappen: högerklicka på mig
- Klicka på Redigera-länken i listan med högerklickalternativ
- Klicka på OK-knappen i varningen som visas
- 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 ();