Vérification de la présence d'éléments avec Selenium WebDriver
Lors du test d'applications Web, il est souvent crucial de déterminer si des éléments spécifiques sont présents sur une page. Même si l’utilisation des méthodes findElement peut suffire dans certains cas, s’appuyer sur des exceptions pour des éléments inexistants n’est pas une solution idéale. Au lieu de cela, WebDriver fournit des moyens plus élégants de vérifier la présence d'un élément.
Exploiter findElements pour les éléments non présents
Contrairement à findElement, qui lève des exceptions pour les éléments manquants, findElements renvoie un liste vide à la place. Cela nous permet de vérifier la présence d'un élément sans déclencher d'erreurs inutiles.
Sonder la présence d'un élément en Java
Pour vérifier si un élément est présent en Java, suivez ces étapes :
<code class="java">WebDriver driver = new WebDriver(); Boolean isPresent = driver.findElements(By.yourLocator).size() > 0;</code>
Cet extrait de code utilise findElements pour récupérer une liste de éléments correspondants. Si la liste est vide (ce qui signifie qu'aucun élément correspondant n'a été trouvé), isPresent sera défini sur false. À l'inverse, si au moins un élément est présent, isPresent sera vrai.
Recommandation WebDriver
La documentation WebDriver recommande explicitement d'utiliser findElements sur findElement pour vérifier la présence d'un élément :
"findElement ne doit pas être utilisé pour rechercher des éléments non présents, utilisez findElements(By) et affirmez plutôt une réponse de longueur nulle."
En adhérant à cette recommandation, vous pouvez écrire plus robuste et des tests fiables pour vos applications web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!