Bienvenue dans notre exploration de l’API Actions de Selenium 4. Dans cette deuxième partie, nous aborderons les techniques avancées et les applications réelles de l’API Actions améliorée. L’accent sera mis sur les actions de la souris, notamment le clic et le relâchement, les clics alternatifs sur les boutons, le double-clic, le déplacement vers les éléments et les fonctionnalités de glisser-déposer. De plus, nous vous expliquerons quand tirer parti de ces actions avancées et leur impact sur l’automatisation des tests.
Actions avancées de la souris dans Selenium 4
- Cliquez et relâchez
La méthode clickAndRelease est une combinaison de déplacement de la souris vers le centre d’un élément et d’appui et de relâchement du bouton gauche de la souris. Cela simule une opération de clic standard.
WebElement clickable = driver.findElement(By.id("clickable")); new Actions(driver) .clickAndRelease(clickable) .perform();
Cette méthode est particulièrement utile lorsque vous souhaitez garantir qu’un événement de clic est exécuté sans maintenir le bouton de la souris enfoncé.
- Clics sur des boutons alternatifs
Selenium 4 prend en charge cinq boutons définis pour une souris : Gauche (0), Milieu (1), Droite (2), X1 (Arrière – 3) et X2 (Avant – 4). Vous pouvez effectuer des clics avec ces boutons alternatifs.
Clic contextuel (clic droit)
WebElement clickable = driver.findElement(By.id("clickable")); new Actions(driver) .contextClick(clickable) .perform();
Clic arrière (bouton X1)
PointerInput mouse = new PointerInput(PointerInput.Kind.MOUSE, "default mouse"); Sequence actions = new Sequence(mouse, 0) .addAction(mouse.createPointerDown(PointerInput.MouseButton.BACK.asArg())) .addAction(mouse.createPointerUp(PointerInput.MouseButton.BACK.asArg())); ((RemoteWebDriver) driver).perform(Collections.singletonList(actions));
- Double-cliquez
Le double-clic est une action utilisateur courante, et Selenium 4 la simplifie avec la méthode doubleClick dédiée.
WebElement clickable = driver.findElement(By.id("clickable")); new Actions(driver) .doubleClick(clickable) .perform();
Cette méthode rationalise le processus d’exécution des actions de double-clic dans vos tests.
- Déplacer vers l’élément (survol)
La méthode moveToElement déplace la souris vers le point central de l’élément dans la vue, simulant une action de survol.
WebElement hoverable = driver.findElement(By.id("hover")); new Actions(driver) .moveToElement(hoverable) .perform();
Ceci est particulièrement utile pour les scénarios dans lesquels le survol déclenche des éléments d’interface utilisateur supplémentaires.
- Glisser déposer
La méthode dragAndDrop effectue un clic prolongé sur l’élément source, se déplace vers l’emplacement de l’élément cible, puis relâche la souris.
WebElement draggable = driver.findElement(By.id("draggable")); WebElement droppable = driver.findElement(By.id("droppable")); new Actions(driver) .dragAndDrop(draggable, droppable) .perform();
Il s’agit d’une action fondamentale pour les scénarios impliquant la réorganisation d’éléments ou le déplacement d’éléments entre des conteneurs.
Applications du monde réel
Applications de dessin sur toile
Pour les applications dans lesquelles les utilisateurs dessinent sur un canevas, l’API Actions améliorée offre une meilleure prise en charge de la gestion de divers événements de pointeur.
Test de la fonctionnalité du clic droit
Lors du test d’applications avec des menus contextuels ou des fonctionnalités de clic droit, la méthode contextClick simplifie le processus de test.
Quand tirer parti des actions avancées de la souris
Tests d’interface utilisateur avec des interactions complexes :
Si votre application Web implique des interactions utilisateur complexes, il est avantageux de tirer parti des actions avancées de la souris dans Selenium 4.
Amélioration des scénarios de test :
Envisagez ces actions lorsque vos scénarios de test nécessitent des interactions utilisateur réalistes, telles que le glisser-déposer d’éléments ou la simulation de fonctionnalités de clic droit.
Conclusion
La maîtrise de l’API Actions de Selenium 4 ouvre de nouvelles dimensions pour la création de scripts de test expressifs et efficaces. Les actions avancées de la souris offrent un moyen plus intuitif de gérer les interactions des utilisateurs, améliorant ainsi le réalisme de vos tests automatisés.
Source link