Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Selenium - Démarrer une Instance de Navigateur | 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 - Démarrer une Instance de Navigateur

Puisque nous visons à automatiser un navigateur, naturellement la première étape est de pouvoir créer une nouvelle fenêtre de navigateur. Dans ce chapitre, nous apprendrons comment créer une nouvelle fenêtre de navigateur ainsi que quelques configurations de base.

Résumé

Pour créer une nouvelle fenêtre de navigateur, nous devons d'abord importer la classe Builder du module selenium-webdriver :

Une fois importé, nous devons importer le module pertinent en fonction de notre choix de navigateur. Par exemple, si nous voulons automatiser Chrome, nous devons importer le module chrome du dossier selenium-webdriver :

Voici les imports pour d'autres navigateurs :

Une fois que nous avons terminé avec les imports nécessaires, nous pouvons passer à l'écriture du code pour créer la fenêtre du navigateur. Il est important de noter que presque toutes les fonctions et méthodes fournies par Selenium sont de nature asynchrone, par conséquent, lorsque nous exécutons du code Selenium, nous devons l'enfermer dans une fonction asynchrone.

Nous pouvons créer une fonction asynchrone en ligne en utilisant la syntaxe suivante :

JavaScript nous permet d'exécuter la fonction directement sans la stocker nulle part, en utilisant la syntaxe suivante :

À l'intérieur de cette fonction, nous pouvons ajouter les deux lignes de code suivantes, où path/to/webdriver.exe représente le chemin vers le webdriver que vous avez téléchargé pour votre choix de navigateur (par exemple : chromedriver.exe) :

Notez que, pour utiliser le module path, nous devons également l'importer :

Nous pouvons utiliser la méthode addArguments de la classe browserName.Options() pour définir des configurations pour le navigateur avant le lancement. Par exemple, le code suivant définit la langue de Chrome sur English-UK et désactive l'"Écran de sélection du moteur de recherche par défaut".

Enfin, pour créer la fenêtre du navigateur, nous pouvons utiliser la classe Builder :

La méthode forBrowser spécifie quel navigateur nous visons à automatiser. La méthode setChromeService accepte un objet ServiceBuilder, qui contient le chemin vers le webdriver.

setChromeOptions est une méthode pour configurer Chrome, et elle accepte l'objet options. Il existe des méthodes similaires pour d'autres navigateurs également, par exemple, setEdgeOptions, setIeOptions, setSafariOptions, etc.

La méthode build initialise la fenêtre et retourne une référence qui peut être utilisée pour contrôler ce qui se passe à l'intérieur de la fenêtre du navigateur.

Quel objet est utilisé pour créer une instance de navigateur ?

Quel objet est utilisé pour créer une instance de navigateur ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

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