Web-ntic > Tests et recette > Sélénium webdriver, de l’installation au script
Sélénium webdriver, de l’installation au script
mercredi 7 septembre 2016, par
Selenium WebDriver (ou plus simplement Selenium) se distingue de Selenium IDE par les possibilités offertes via la programmation de scripts.
Selenium n’est pas un logiciel mais un **ensemble de bibliothèques** utilisables dans des scripts de test.
Les scripts peuvent être écrits en **Python, JavaScript, Ruby**, etc.
Il n’existe pas de *framework Selenium* officiel, seulement des **librairies**, sur lesquelles peuvent s’appuyer des frameworks externes adaptés à la plateforme et au langage choisi.
Historiquement, Selenium utilisait le système **Remote Control**. Aujourd’hui, ce sont les **WebDrivers** qui assurent le dialogue avec les navigateurs.
Chaque navigateur dispose de son propre WebDriver :
Pour tester une application sous *Internet Explorer*, il faut utiliser **IE WebDriver** sur une machine Windows.
Pour *Firefox* et *Chrome*, les WebDrivers peuvent être utilisés aussi bien sous Windows que Linux.
— -
Installer Python sous Windows
1. Télécharger le programme d’installation depuis le site officiel : **[python.org](https://www.python.org/)**
2. Choisir **Python 2** (stable, largement supporté) ou **Python 3** (compatibilité également assurée avec Selenium).
3. Installer Python dans un répertoire simple (ex. `C :\python\`) afin de faciliter l’accès aux scripts de test.
- Éviter les répertoires complexes générés par défaut (dans *AppData*), qui compliquent la gestion des scripts.
— -
Installer Selenium
1. Ouvrir une console **cmd** et accéder au répertoire *Scripts* de Python :
2. Installer Selenium avec **pip** :
→ Cette commande installe les librairies spécifiques dans l’environnement Python.
→ Un dossier *selenium* apparaît dans le répertoire Python.
— -
Installer les WebDrivers
Les WebDrivers permettent aux scripts d’interagir avec les navigateurs.
Avec Selenium, **le WebDriver Firefox est déjà inclus**.
Pour Chrome et IE, il faut télécharger et installer séparément.
Exemple d’organisation de répertoire :
**Chrome WebDriver** : [Téléchargement ici](https://sites.google.com/a/chromium.org/chromedriver/downloads)
**IE WebDriver** : disponible via le site de Microsoft ou en recherchant *webdriver Internet Explorer*.
**Syntaxes d’utilisation :**
IE :
Chrome :
Firefox :
Astuce : si les WebDrivers sont placés dans le répertoire *Scripts* de Python, la syntaxe est simplifiée :
— -
Exemple de script Python
**test.py :**
Exécution en ligne de commande :
ou
— -
Grâce à Selenium (Python/JavaScript), de nombreuses solutions innovantes existent :
Générer un rapport de test
Tester une application sur plusieurs navigateurs
Piloter les tests en fonction des données ou comportements