Doppelklicken und Rechtsklick in Selen mit Beispielen

Inhaltsverzeichnis:

Anonim

Doppelklicken Sie in Selen

Eine Doppelklick-Aktion im Selenium-Webtreiber kann mithilfe der Actions-Klasse ausgeführt werden. Die Actions-Klasse ist eine vordefinierte Klasse im Selenium-Webtreiber, mit der mehrere Tastatur- und Mausoperationen wie Rechtsklick, Drag & Drop usw. ausgeführt werden.

Doppelklicken Sie mit der Actions-Klasse in Selen

Aktionen Aktionen = neue Aktionen (Treiber);WebElement elementLocator = driver.findElement (By.id ("ID"));action.doubleClick (elementLocator) .perform ();
  • Zunächst müssen wir ein Objekt der Actions-Klasse instanziieren, indem wir die Treiberinstanz als Parameter übergeben
  • Mit dem Befehl find element müssen wir den Locator eines Elements finden, auf das wir doppelklicken möchten
  • Unter Verwendung der vordefinierten Doppelklickmethode der Actions-Klasse müssen wir eine Doppelklickoperation für das Webelement ausführen

Klicken Sie mit der rechten Maustaste in Selen

Rechtsklick-Aktion im Selenium-Webtreiber kann mithilfe der Actions-Klasse ausgeführt werden. Die Rechtsklick-Operation wird in Selen auch als Kontextklick bezeichnet. Der von der Actions-Klasse bereitgestellte vordefinierte Methodenkontextklick wird verwendet, um eine Rechtsklickoperation auszuführen. Unten finden Sie den Code zur Demonstration der Rechtsklick-Operation mithilfe der Actions-Klasse.

Aktionen Aktionen = neue Aktionen (Treiber);WebElement elementLocator = driver.findElement (By.id ("ID"));action.contextClick (elementLocator) .perform ();

Beispiel für einen Doppelklick

Testszenario

  • Starten Sie die URL: http://demo.guru99.com/test/simple_context_menu.html
  • Doppelklicken Sie auf die Schaltfläche "Doppelklicken Sie auf mich, um eine Benachrichtigung anzuzeigen".
  • Klicken Sie in der angezeigten Warnung auf die Schaltfläche OK

Code:

Pakettest;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;öffentliche Klasse DobuleClickDemo {public static void main (String [] args) löst InterruptedException aus {WebDriver-Treiber;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Treiber = neuer ChromeDriver ();// Starten Sie die zu testende Anwendung (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maxim ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maxim ();// Doppelklicken Sie auf die Schaltfläche, um eine Alertbox zu startenAktionen Aktion = neue Aktionen (Treiber);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Doppelklicken Sie auf Me To See Alert']"));action.doubleClick (link) .perform ();// Wechseln Sie in das Warnfeld und klicken Sie auf OKAlert alert = driver.switchTo (). Alert ();System.out.println ("Alarmtext \ n" + alert.getText ());alert.accept ();// Schließen der Treiberinstanz//driver.quit ();}}}}

Ergebnis:

Die Schaltfläche "Doppelklicken Sie auf mich, um eine Warnung anzuzeigen" wird angeklickt und ein Popup wird angezeigt

In Eclipse sehen Sie die Ausgabe in der Konsole

Rechtsklick Beispiel

Testszenario:

  1. Starten Sie die URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Führen Sie einen Rechtsklick auf die Schaltfläche aus: Klicken Sie mit der rechten Maustaste auf mich
  3. Klicken Sie in der angezeigten Liste der Rechtsklickoptionen auf den Link Bearbeiten
  4. Klicken Sie in der angezeigten Warnung auf die Schaltfläche OK
  5. Schließen Sie den Browser

Code:

Pakettest;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;öffentliche Klasse ContextClick {public static void main (String [] args) löst InterruptedException aus {WebDriver-Treiber;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Treiber = neuer ChromeDriver ();// Starten Sie die zu testende Anwendung (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maxim ();// Klicken Sie mit der rechten Maustaste auf die Schaltfläche, um die Menüoptionen für Rechtsklick zu startenAktionen Aktion = neue Aktionen (Treiber);WebElement link = driver.findElement (By.cssSelector (". Kontextmenü-eins"));action.contextClick (link) .perform ();// Klicken Sie in den angezeigten Menüoptionen auf den Link BearbeitenWebElement element = driver.findElement (By.cssSelector (". Kontextmenü-Symbolkopie"));element.click ();// Akzeptiere die angezeigte Warnung//driver.switchTo (). alert (). accept ();// Schließen der Treiberinstanz//driver.quit ();}}}}

Ergebnis:

Zusammenfassung:

  • Die Aktionsklasse in Selen wird hauptsächlich zum Ausführen komplexer Tastatur- und Mausoperationen verwendet. Daher wird die Actions-Klasse gegenüber Javascript bevorzugt, um Vorgänge wie Rechtsklick und Doppelklick in Selen auszuführen.
  • Rechtsklick wird meistens verwendet, wenn ein Rechtsklick auf ein Element ausgeführt wird und ein neues Menü geöffnet wird. Die Rechtsklick-Operation im Selenium-Webtreiber kann mit dem vordefinierten Befehl Kontext-Klick wie unten erwähnt ausgeführt werden
    Aktionen Aktion = neue Aktionen (Treiber);WebElement link = driver.findElement (By.ID ("Element ID"));action.contextClick (link) .perform ();
  • Die Doppelklickoperation wird verwendet, wenn sich der Status des Webelements nach der Doppelklickoperation ändert. Der Doppelklick-Vorgang im Selenium-Webtreiber kann mit dem vordefinierten Befehl Doppelklick ausgeführt werden, wie unten erwähnt
    Aktionen Aktion = neue Aktionen (Treiber);WebElement link = driver.findElement (By.ID ("Element ID"));Aktion. doubleClick (link) .perform ();