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:
- Starten Sie die URL: http://demo.guru99.com/test/simple_context_menu.html
- Führen Sie einen Rechtsklick auf die Schaltfläche aus: Klicken Sie mit der rechten Maustaste auf mich
- Klicken Sie in der angezeigten Liste der Rechtsklickoptionen auf den Link Bearbeiten
- Klicken Sie in der angezeigten Warnung auf die Schaltfläche OK
- 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 ();