Double-cliquez et faites un clic droit dans Selenium avec des exemples

Table des matières:

Anonim

Double-cliquez sur Selenium

L'action de double-clic dans le pilote Web Selenium peut être effectuée à l'aide de la classe Actions. La classe Actions est une classe prédéfinie dans le pilote Web Selenium utilisée pour effectuer plusieurs opérations au clavier et à la souris telles que le clic droit, le glisser-déposer, etc.

Double-cliquez dans Selenium en utilisant la classe Actions

Actions actions = nouvelles actions (pilote);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • Au départ, nous devons instancier un objet de la classe Actions en passant l'instance du pilote en tant que paramètre
  • En utilisant la commande de recherche d'élément, nous devons trouver le localisateur d'un élément sur lequel nous voulons double-cliquer
  • En utilisant la méthode de double clic prédéfinie de la classe Actions, nous devons effectuer une opération de double-clic sur l'élément Web

Faites un clic droit dans Selenium

L'action de clic droit dans le pilote Web Selenium peut être effectuée à l'aide de la classe Actions. L'opération de clic droit est également appelée clic contextuel dans Selenium. Le clic de contexte de méthode prédéfini fourni par la classe Actions est utilisé pour effectuer une opération de clic droit. Vous trouverez ci-dessous le code pour illustrer l'opération de clic droit à l'aide de la classe Actions.

Actions actions = nouvelles actions (pilote);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

Exemple de double-clic

Scénario de test

  • Lancez l'URL: http://demo.guru99.com/test/simple_context_menu.html
  • Double-cliquez sur le bouton intitulé "Double-cliquez sur moi pour voir l'alerte"
  • Cliquez sur le bouton OK sur l'alerte affichée

Code:

test de colis;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;classe publique DobuleClickDemo {public static void main (String [] args) lance InterruptedException {Pilote WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");pilote = nouveau ChromeDriver ();// Lancer l'application en cours de test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximiser ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximiser ();// Double-cliquez sur le bouton pour lancer une alerteboxActions action = nouvelles actions (pilote);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Double-Click Me To See Alert']"));action.doubleClick (lien) .perform ();// Passez à la boîte d'alerte et cliquez sur le bouton OKAlert alert = driver.switchTo (). Alert ();System.out.println ("Texte d'alerte \ n" + alert.getText ());alert.accept ();// Fermeture de l'instance du pilote//driver.quit ();}}

Résultat:

Le bouton intitulé "Double-cliquez sur moi pour voir l'alerte" est cliqué et une fenêtre contextuelle s'affiche

Dans Eclipse, vous voyez la sortie dans la console

Exemple de clic droit

Scénario de test:

  1. Lancez l'URL: http://demo.guru99.com/test/simple_context_menu.html
  2. Effectuer une opération de clic droit sur le bouton: clic droit sur moi
  3. Cliquez sur le lien Modifier dans la liste affichée des options de clic droit
  4. Cliquez sur le bouton OK sur l'alerte affichée
  5. Fermez le navigateur

Code:

test de colis;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;classe publique ContextClick {public static void main (String [] args) lance InterruptedException {Pilote WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");pilote = nouveau ChromeDriver ();// Lancer l'application en cours de test (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximiser ();// Faites un clic droit sur le bouton pour lancer les options du menu contextuelActions action = nouvelles actions (pilote);Lien WebElement = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (lien) .perform ();// Cliquez sur le lien Modifier dans les options de menu affichéesÉlément WebElement = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Accepter l'alerte affichée//driver.switchTo (). alert (). accept ();// Fermeture de l'instance du pilote//driver.quit ();}}

Résultat:

Résumé:

  • La classe Actions de Selenium est principalement utilisée pour effectuer des opérations complexes au clavier et à la souris. Par conséquent, la classe Actions est préférée par rapport à Javascript pour effectuer des opérations telles que le clic droit et le double clic dans Selenium.
  • L'opération de clic droit est principalement utilisée lorsque vous effectuez un clic droit sur un élément pour ouvrir un nouveau menu. L'opération de clic droit dans le pilote Web Selenium peut être effectuée à l'aide de la commande prédéfinie Context Click comme mentionné ci-dessous
    Actions action = nouvelles actions (pilote);Lien WebElement = driver.findElement (By.ID ("ID d'élément"));action.contextClick (lien) .perform ();
  • L'opération de double-clic est utilisée lorsque l'état de l'élément Web change après une opération de double-clic. L'opération de double-clic dans le pilote Web Selenium peut être effectuée à l'aide de la commande prédéfinie Double-clic comme mentionné ci-dessous
    Actions action = nouvelles actions (pilote);Lien WebElement = driver.findElement (By.ID ("ID d'élément"));action. doubleClick (lien) .perform ();