selenium-webdriver Tutoriel
Démarrer avec selenium-webdriver
Recherche…
Remarques
Cette section fournit une vue d'ensemble de ce qu'est le sélénium-webdriver et pourquoi un développeur peut vouloir l'utiliser.
Il devrait également mentionner tous les grands sujets au sein de sélénium-webdriver, et établir un lien avec les sujets connexes. Comme la documentation de selenium-webdriver est nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.
Versions
Version | Date de sortie |
---|---|
0.0.1 | 2016-08-03 |
Installation ou configuration
Pour commencer à utiliser WebDriver, vous devez obtenir le pilote approprié sur le site Selenium : Téléchargements Selenium HQ . À partir de là, vous devez télécharger le pilote correspondant au (x) navigateur (s) et / ou à la (aux) plate-forme (s) sur lesquels vous essayez d'exécuter WebDriver. Par exemple, si vous testiez Chrome, le site Selenium vous indiquera:
https://sites.google.com/a/chromium.org/chromedriver/
Pour télécharger chromedriver.exe
.
Enfin, avant de pouvoir utiliser WebDriver, vous devez télécharger les liaisons de langue appropriées, par exemple si vous utilisez C #, vous pouvez accéder au téléchargement depuis la page Selenium HQ Downloads pour obtenir les fichiers .dll requis ou les télécharger en tant que packages dans Visual Studio. via le gestionnaire de paquets NuGet.
Les fichiers requis doivent maintenant être téléchargés. Pour plus d'informations sur l'utilisation de WebDriver, reportez-vous à la documentation de selenium-webdriver
.
Pour Visual Studio [NuGet]
La méthode la plus simple pour installer Selenium WebDriver consiste à utiliser un gestionnaire de paquets NuGet.
Dans votre projet, cliquez avec le bouton droit sur "Références" et cliquez sur "Gérer les packages NuGet" comme indiqué:
Ensuite, tapez dans la zone de recherche " webdriver ". Vous devriez alors voir quelque chose comme ceci:
Installez " Selenium.WebDriver ", et " Selenium.Support " (le package de support inclut des ressources supplémentaires, telles que Wait ) en cliquant sur le bouton Installer sur le côté droit.
Ensuite, vous pouvez installer vos WebDrivers que vous souhaitez utiliser, comme l'un de ceux-ci:
Selenium.WebDriver.ChromeDriver (Google Chrome)
PhantomJS (sans tête)
Qu'est-ce que Selenium WebDriver?
Selenium est un ensemble d'outils conçus pour automatiser les navigateurs. Il est couramment utilisé pour les tests d'applications Web sur plusieurs plates-formes. Quelques outils sont disponibles sous le parapluie Selenium, tels que Selenium WebDriver (ex-Selenium RC), Selenium IDE et Selenium Grid.
WebDriver est une interface de contrôle à distance qui vous permet de manipuler des éléments DOM dans des pages Web et de contrôler le comportement des agents utilisateurs. Cette interface fournit un protocole de connexion indépendant du langage qui a été implémenté pour diverses plates-formes telles que:
- GeckoDriver (Mozilla Firefox)
- ChromeDriver (Google Chrome)
- SafariDriver (Apple Safari)
- InternetExplorerDriver (MS InternetExplorer)
- MicrosoftWebDriver ou EdgeDriver (MS Edge)
- OperaChromiumDriver (navigateur Opera)
ainsi que d'autres implémentations:
- EventFiringWebDriver
- HtmlUnitDriver
- PhantomJSDriver
- RemoteWebDriver
Selenium WebDriver est l'un des outils de Selenium qui fournit des API orientées objet dans divers langages pour permettre un meilleur contrôle et l'application de pratiques de développement de logiciels standard. Pour simuler avec précision la manière dont un utilisateur interagira avec une application Web, il utilise les «événements de niveau du système d'exploitation natif», contrairement aux «événements JavaScript synthétisés».
Liens à consulter:
- http://www.seleniumhq.org/
- http://www.aosabook.org/fr/selenium.html
- https://www.w3.org/TR/webdriver/
Installation ou configuration pour Java
Pour écrire des tests en utilisant Selenium Webdriver et Java comme langage de programmation, vous devez télécharger les fichiers JAR de Selenium Webdriver sur le site Web de Selenium.
Il existe plusieurs façons de configurer un projet Java pour le webdriver Selenium, l'un des plus faciles à utiliser est d'utiliser Maven. Maven télécharge les liaisons Java requises pour Selenium webdriver, y compris toutes les dépendances. L'autre méthode consiste à télécharger les fichiers JAR et à les importer dans votre projet.
Étapes pour configurer le projet Selenium Webdriver à l'aide de Maven:
- Installez maven sur la fenêtre windows suivant ce document: https://maven.apache.org/install.html
- Créer un dossier avec le nom
selenium-learing
- Créez un fichier dans le dossier ci-dessus en utilisant n'importe quel éditeur de texte nommé
pom.xml
- Copiez le contenu ci-dessous dans
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>SeleniumLearning</groupId>
<artifactId>SeleniumLearning</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-learning</artifactId>
<version>3.0.0-beta1</version>
</dependency>
</dependencies>
</project>
Remarque : assurez-vous que la version que vous avez spécifiée ci-dessus est la plus récente. Vous pouvez vérifier la dernière version à partir d’ici: http://docs.seleniumhq.org/download/maven.jsp
À l'aide de la ligne de commande, exécutez la commande ci-dessous dans le répertoire du projet.
mvn clean install
La commande ci-dessus téléchargera toutes les dépendances requises et les ajoutera ensuite au projet.
Écrivez ci-dessous la commande pour générer un projet eclipse que vous pouvez importer dans l'IDE Eclipse.
mvn eclipse:eclipse
Pour importer le projet dans eclipse ide, vous pouvez suivre les étapes ci-dessous
Ouvrez Elipse -> Fichier -> Importer -> Général -> Projet existant dans l’espace de travail -> Suivant -> Parcourir -> Localisez le dossier contenant pom.xml -> Ok -> Terminer
Installez le plug-in m2eclipse en cliquant avec le bouton droit sur votre projet et sélectionnez Maven -> Activer la gestion des dépendances.
Étapes pour configurer le projet Selenium Webdriver à l'aide de fichiers Jar
- Créez un nouveau projet dans Eclipse en suivant les étapes ci-dessous.
Ouvrir Elipse -> Fichier -> Nouveau -> Projet Java -> Fournir un nom (apprentissage du sélénium) -> Terminer
- Téléchargez les fichiers jar depuis http://www.seleniumhq.org/download/ . Vous devez télécharger à la fois Selenium Standalone Server et Selenium Client & WebDriver Language Bindings . Puisque ce document parle de Java, vous devez télécharger uniquement jar depuis la section Java. Jetez un coup d'oeil dans la capture d'écran ci-jointe.
Remarque: Selenium Standalone Server est requis uniquement si vous souhaitez utiliser le serveur distant pour exécuter les tests. Comme ce document est tout au-dessus de la mise en place du projet, il est donc préférable d'avoir tout en place.
- Les pots seront téléchargés dans un fichier zip, décompressez-les. Vous devriez pouvoir voir directement
.jar
- Dans éclipse, cliquez avec le bouton droit sur le projet que vous avez créé à l'étape 1 et suivez les étapes ci-dessous.
Propriétés -> Java Build Path -> Sélectionnez l'onglet Bibliothèques -> Cliquez sur Ajouter des fichiers Jars externes -> Localisez le dossier JAR décompressé que vous avez téléchargé ci-dessus -> Sélectionnez tous les fichiers
lib
dossierlib
-> Cliquez sur OK > Localisez le même dossier décompressé -> Sélectionnez le fichier jar qui se trouve en dehors du dossier lib (client-combined-3.0.0-beta1-nodeps.jar
) -> Ok
De même, ajoutez le Selenium Standalone Server
après l'étape ci-dessus.
- Vous pouvez maintenant commencer à écrire du code de sélénium dans votre projet.
PS : la documentation ci-dessus est basée sur la version bêta de sélénium-3.0.0, donc les noms des fichiers JAR spécifiés peuvent changer avec la version.