Outils d'automatisation de tests d'interfaces web
Selenium IDE
Présentation
Selenium IDE est un plugin pour mozilla firefox permettant de créer des tests selenium et qui se présente comme suit :

- URL racine de l'interface web à tester
- Barre d'outils de débug (point de départ, point d'arrêt, lecture pas à pas, ...)
- Liste des suites de tests ouvertes
- Fonctions appelées et paramètres
- Bouton d'enregistrement des interractions de l'utilisateur. En appuyant dessus, toutes les actions de l'utilisateur dans l'interface web seront automatiquement enregistrées et apparaitront dans l'encadré n°4
- Log(log des fonctions appelées / Référence(documentation des fonctions) / UI-Element (rarement rempli, contient des informations en plus de l'onglet référence) / Combinaison
- Onglet Table/Source. (actuellement visible : Table). L'onglet Source est détaillé plus bas.
Nous pouvons constater que le choix de la cible se fait de manière intelligente :

Si nous enregistrons un texte avec le bouton d'enregistrement, alors selenium IDE nous propose tout les choix possible pour l'identification du champs : son ID, son name attribute, son Xpath, etc...
Formats des enregistrements
L'onglet source permet de visualiser comment sont stockés les tests. En voici un apperçu :

Les tests sont stockés en DHTML sous forme d'un tableau ou une colonne représente la fonction, l'autre la cible et la dernière la valeur. Soit exactement l'affichage du tableau de l'image tout en haut de la page
En allant dans le menu Options->Format nous pouvons choisir différent langages. Choisissons JUnit par exemple et visualisons le changement :

Il est possible d'exporter les tests selenium dans plusieurs langages : Java, PHP, Perl, Python, C#, Ruby, etc... Il n'est possible que de lancer des tests en DHTML avec Selenium IDE, mais le chapitre sur Selenium Remote Control nous montrera comment exploiter les tests exportés dans ces formats.
Bilan de Selenium IDE
Ce plugin firefox nous permet d'enregistrer et de lire des tests en DHTML.
La construction des tests se fait par l'enregistrement, l'ajout de vérifications (assert) qui sont également disponible avec un clic droit dans le navigateur, et enfin l'édition de ce qui a été enregistré.
Le débugage est facilité par les outils basique que l'on retrouve dans tous les bons IDE
La sauvegarde et l'export se fait dans différents formats (HTML, Java, Php, Perl, Python, C#, ...)
Il existe des plugins aditionnels pour selenium IDE dont la liste est sur le site de selenium.