Contenu du cours
Introduction aux Tests d'Automatisation QA
Introduction aux Tests d'Automatisation QA
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.
Merci pour vos commentaires !