Contenu du cours
Introduction aux Tests d'Automatisation QA
Introduction aux Tests d'Automatisation QA
Selenium - Interaction Avec les Éléments Web I
Résumé
Ce chapitre vous familiarisera avec des connaissances pratiques sur l'interaction avec les éléments d'une page web.
La première étape de l'interaction avec un élément est de localiser cet élément et de le stocker comme référence. Similaire à la façon dont nous créons d'abord une variable pour stocker un objet avant d'effectuer des actions dessus.
La méthode principale pour trouver ou localiser un élément sur une page web est findElement
. Cet élément attend un argument de type By.locator()
où By
est un mécanisme pour localiser des éléments et il prend en charge diverses stratégies de locator
par exemple By.id
, By.name
, By.xpath
etc.
> Localisateur : `By.id`: Rechercher des éléments par leur ID ;
> Localisateur : `By.name`: Rechercher des éléments par leur nom ;
> Localisateur : `By.className`: Rechercher des éléments par leur nom de classe ;
> Localisateur : `By.css`: Rechercher des éléments par leur sélecteur css ;
> Localisateur : `By.linkText`: Rechercher un élément qui correspond à un texte spécifique ;
> Localisateur : `By.xpath`: Rechercher des éléments par XPATH ;
Il peut arriver que le script ne parvienne pas à localiser l'élément, même si l'élément est présent sur la page. Cela se produit généralement lorsque le script tente d'interagir avec l'élément immédiatement après le chargement de la page. Une erreur dans de tels cas indique que l'élément n'est pas encore chargé lorsque la ligne est exécutée. Pour résoudre ce problème, il existe une fonction wait
très utile, qui est très courante dans tout type de script Selenium.
Voici la syntaxe de la méthode wait
:
-
`condition`: Une condition qui est vérifiée périodiquement jusqu'à ce qu'elle soit remplie. Il peut s'agir soit d'une condition intégrée du module `until` de Selenium, soit d'une fonction personnalisée.
-
`timeout`: Le temps maximum (en millisecondes) que le WebDriver attendra pour que la condition soit vraie.
-
`message`: (Optionnel) Un message d'erreur personnalisé qui s'affiche si l'attente expire.
Voici un exemple de base de la méthode wait
:
Le module until
nous fournit certaines fonctions qui peuvent être utilisées pour spécifier une condition liée à un élément. Voici quelques fonctions courantes fournies par le module until :
until.elementLocated(By.locator())
: Jusqu'à ce que l'élément cible soit trouvé.until.elementIsVisible()
: Jusqu'à ce que l'élément soit visible. Il attend jusqu'à ce que l'élément spécifié disparaisse.until.urlIs(url)
: Jusqu'à ce que l'URL corresponde à l'URL spécifiée
Il existe une méthode supplémentaire appelée findElements
ayant exactement la même syntaxe que findElement
. Elle renvoie simplement un tableau de tous les éléments qui correspondent au paramètre requis.
Maintenant que nous savons comment trouver ou localiser des éléments, nous devrions également être capables d'interagir avec eux. Les méthodes disponibles pour l'interaction dépendent principalement du type d'éléments.
Par exemple, si nous avons localisé un élément de bouton, nous pouvons simuler un clic sur ce bouton en utilisant la méthode click
. Bien sûr, la méthode click sera disponible en tant qu'attribut de l'élément localisé.
D'autre part, si nous avons une boîte de recherche, ou tout type de boîte de texte, nous pouvons y entrer du texte en utilisant la méthode sendKeys
.
Merci pour vos commentaires !