Introduction à Selenium
5 octobre 2017


Licence Creative Commons

Selenium est une suite d'outils d'automatisation de test permettant la simulation des actions d'un utilisateur sur une application web. 


Selenium comporte plusieurs outils:

Nom Description
Selenium Core
Il s'agit d'une libraire javascript capable d’interagir avec les pages web. Les outils tels que Selenium RC et Selenium IDE sont basés en grande partie sur Selenium Core.
Selenium RC
Il permet la création de tests automatisés à partir d'un langage de programmation comme Java, C#, Perl, Ruby ou Python. Les tests peuvent être exécutés sur une machine distante. Selenium RC nécessite le démarrage d'un serveur dont le rôle est d'exécuter les actions IHM via l'injection de fonctions javascript.
Selenium IDE
Il s'agit d'une extension Firefox permettant l’exécution des tests Selenium sans passer par un serveur. Il permet d'enregistrer les actions IHM depuis Firefox. Après un enregistrement, l'utilisateur 
à la possibilité de générer des scripts éditables qui permettront 
par la suite de rejouer les tests.
Selenium WebDriver
Issue d'un merge entre Selenium RC et WebDriver, cet outil permet l’exécution des tests sur un environnement local ou distant. Les tests peuvent être codés dans plusieurs langages de programmation. Selenium WebDriver peut être considéré comme le successeur de Selenium RC. Grâce à l'api WebDriver, Selenium interagit et contrôle directement le navigateur web.
Selenium Grid
Il permet l’exécution d'un test de manière simultanée avec différents navigateurs sur divers environnements (OS). Selenium Grid s'utilise avec Selenium WebDriver ou Selenium RC.


Le diagramme ci-dessous représente l'évolution du projet Selenium


Selenium tools suite







A lire aussi :