Web-ntic MOE MOA

Du concept au projet informatique - De la maîtrise d’oeuvre à la maîtrise d’ouvrage

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 km

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