Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Selenium - Interaction Avec les Éléments Web I | Automatisation du Navigateur avec Selenium
Introduction aux Tests d'Automatisation QA
course content

Contenu du cours

Introduction aux Tests d'Automatisation QA

Introduction aux Tests d'Automatisation QA

1. Introduction aux Tests d'Automatisation
2. Utilisation d'un Cadre d'Automatisation des Tests
3. Automatisation du Navigateur avec Selenium
4. Introduction aux Tests d'Automatisation Intermédiaires

book
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()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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
We're sorry to hear that something went wrong. What happened?
some-alt