Kliknij dwukrotnie i kliknij prawym przyciskiem myszy w Selenium z przykładami

Kliknij dwukrotnie w Selenium

Czynność dwukrotnego kliknięcia w sterowniku sieciowym Selenium można wykonać za pomocą klasy Actions. Klasa Actions to predefiniowana klasa w sterowniku sieciowym Selenium używana do wykonywania wielu operacji na klawiaturze i myszy, takich jak kliknięcie prawym przyciskiem myszy, przeciąganie i upuszczanie itp.

Kliknij dwukrotnie w Selenium za pomocą klasy Actions

Akcje akcji = nowe Akcje (sterownik);WebElement elementLocator = driver.findElement (By.id ("ID"));action.doubleClick (elementLocator) .perform ();
  • Początkowo musimy utworzyć instancję obiektu klasy Actions, przekazując instancję sterownika jako parametr
  • Używając polecenia znajdź element, musimy znaleźć lokalizator elementu, który chcemy dwukrotnie kliknąć
  • Korzystając z predefiniowanej metody podwójnego kliknięcia klasy Actions, musimy wykonać operację dwukrotnego kliknięcia na elemencie web

Kliknij prawym przyciskiem myszy Selenium

Kliknięcie prawym przyciskiem myszy w sterowniku sieciowym Selenium można wykonać za pomocą klasy Actions. Operacja prawego przycisku myszy jest również nazywana kliknięciem kontekstowym w selenie. Wstępnie zdefiniowane kliknięcie kontekstowe metody zapewniane przez klasę Actions służy do wykonywania operacji kliknięcia prawym przyciskiem myszy. Poniżej znajduje się kod demonstrujący działanie prawego przycisku myszy przy użyciu klasy Actions.

Akcje akcji = nowe Akcje (sterownik);WebElement elementLocator = driver.findElement (By.id ("ID"));action.contextClick (elementLocator) .perform ();

Przykład podwójnego kliknięcia

Scenariusz testowy

  • Uruchom adres URL: http://demo.guru99.com/test/simple_context_menu.html
  • Kliknij dwukrotnie przycisk oznaczony „Kliknij dwukrotnie, aby zobaczyć alert”
  • Kliknij przycisk OK na wyświetlonym alercie

Kod:

test opakowania;import 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.Actions;import org.openqa.selenium.Alert;klasa publiczna DobuleClickDemo {public static void main (String [] args) rzuca InterruptedException {Sterownik WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");sterownik = nowy ChromeDriver ();// Uruchom testowaną aplikację (AUT)driver.get („http://demo.guru99.com/test/simple_context_menu.html”);driver.manage (). window (). maximize ();driver.get („http://demo.guru99.com/test/simple_context_menu.html”);driver.manage (). window (). maximize ();// Kliknij dwukrotnie przycisk, aby uruchomić okno alertuAkcja akcja = nowa Akcja (sterownik);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Kliknij dwukrotnie, aby zobaczyć alert']"));action.doubleClick (link) .perform ();// Przejdź do pola ostrzeżenia i kliknij przycisk OKAlert alert = driver.switchTo (). Alert ();System.out.println ("Tekst alertu \ n" + alert.getText ());alert.accept ();// Zamknięcie instancji sterownika//driver.quit ();}}

Wynik:

Przycisk oznaczony „Kliknij dwukrotnie, aby zobaczyć alert” zostanie kliknięty i zostanie wyświetlone wyskakujące okienko

W Eclipse zobaczysz dane wyjściowe w konsoli

Przykład prawego przycisku myszy

Scenariusz testowy:

  1. Uruchom adres URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Wykonaj operację kliknięcia prawym przyciskiem myszy: kliknij mnie prawym przyciskiem myszy
  3. Kliknij link Edytuj na wyświetlonej liście opcji dostępnych po kliknięciu prawym przyciskiem myszy
  4. Kliknij przycisk OK w wyświetlonym alercie
  5. Zamknij przeglądarkę

Kod:

test opakowania;import 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.Actions;public class ContextClick {public static void main (String [] args) rzuca InterruptedException {Sterownik WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");sterownik = nowy ChromeDriver ();// Uruchom testowaną aplikację (AUT)driver.get („http://demo.guru99.com/test/simple_context_menu.html”);driver.manage (). window (). maximize ();// Kliknij prawym przyciskiem myszy przycisk, aby uruchomić opcje menu prawego przycisku myszyAkcja akcja = nowa Akcja (sterownik);WebElement link = driver.findElement (By.cssSelector (". Menu kontekstowe-jeden"));action.contextClick (link) .perform ();// Kliknij link Edytuj w wyświetlonych opcjach menuElement WebElement = driver.findElement (By.cssSelector (". Menu kontekstowe-ikona-kopia"));element.click ();// Zaakceptuj wyświetlony alert//driver.switchTo (). alert (). accept ();// Zamknięcie instancji sterownika//driver.quit ();}}

Wynik:

Podsumowanie:

  • Klasa Actions w Selenium jest najczęściej używana do wykonywania złożonych operacji na klawiaturze i myszy. W związku z tym klasa Actions jest preferowana w porównaniu do JavaScript do wykonywania operacji, takich jak kliknięcie prawym przyciskiem myszy i dwukrotne kliknięcie w programie Selenium.
  • Operacja kliknięcia prawym przyciskiem jest najczęściej używana, gdy kliknięcie prawym przyciskiem myszy na elemencie otwiera nowe menu. Operację kliknięcia prawym przyciskiem myszy w sterowniku sieciowym Selenium można wykonać za pomocą wstępnie zdefiniowanego polecenia Kliknij kontekstowe, jak wspomniano poniżej
    Akcja akcja = nowa Akcja (sterownik);WebElement link = driver.findElement (By.ID ("ID elementu"));action.contextClick (link) .perform ();
  • Operacja dwukrotnego kliknięcia jest używana, gdy stan elementu WWW zmienia się po operacji dwukrotnego kliknięcia. Operację dwukrotnego kliknięcia w sterowniku sieciowym Selenium można wykonać za pomocą wstępnie zdefiniowanego polecenia Double Click, jak wspomniano poniżej
    Akcja akcja = nowa Akcja (sterownik);WebElement link = driver.findElement (By.ID ("ID elementu"));akcja. doubleClick (link) .perform ();

Interesujące artykuły...