Présentation de Selenium Core
15 octobre 2017

Licence Creative Commons

À l'origine, Selenium Core était tout simplement connu sous le nom de Selenium.
En 2004, un employé de Thoughtworks nommé Jason Huggins développe une libraire JavaScript permettant de simuler les actions possibles sur une interface web. Plus tard, la librairie Selenium Core deviendra le moteur de Selenium IDE et Selenium RC. 
À cause des limitations de sécurité que les navigateurs appliquent à JavaScript, l'application web et Selenium Core devaient être installés sur la même machine. Cet outil n'est plus vraiment utilisé depuis son intégration dans le code source de Selenium RC et Selenium IDE.

Ci-dessous est un exemple d'utilisation de Selenium Core. Les tests sont exécutés avec TestRunner.


A lire aussi:

Références:

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 : 


AUTRES ARTICLES