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
A lire aussi :
- Selenium Grid - Guide rapide d'utilisation
- Présentation de Selenium Core
- Présentation de Selenium RC
- Présentation de Selenium WebDriver
- Présentation de Selenium IDE