2. Comment paramétrer les tests et scénarios fonctionnels avec Selenium (via l'IDE)

Paramétrer un test Selenium via l'IDE

Une fois le plan de test établi, il ne reste “plus” qu’a paramétrer chaque test puis générer les scénarios.

Avant de commencer

Vous devez disposer de :

  • un site / une application à tester ;-)
  • un jeu de tests : quelques images, vidéos, sons, textes, données représentatives
  • Firefox 2.x VERSION PC (nous avons rencontré des problèmes sous Mac)
  • l’extension Selenium IDE
  • un accès à MySQL ou PHP MyAdmin (pas fondamental mais très pratique, vous verrez)

Quelques conseils utiles si vous travaillez en équipe :

  • Tous les tests doivent s’appuyer sur un répertoire commun (c:\selenium dans notre cas) pour être ensuite mis en commun et exécuté sans problème
  • Toutes les ressources (images, sons, …) doivent posséder un nom unique et être stockées au même endroit (c:\selenium dans notre cas) pour être ensuite mis en commun et exécuté sans problème

Paramétrer un test (via Selenium IDE)

Si vous n’êtes pas à l’aise avec le code, utilisez Selenium IDE, c’est fait pour ça !

selenium_1_nettoyage.png
Commencez par nettoyer Firefox pour éviter tout problème lié à une session, un cookie…

selenium_2_acces.png
Allez dans Outils > Selenium IDE. Une pop up apparaît. C’est Selenium IDE.

selenium_3_acces.png
Cliquez sur la barre gauche pour ouvrir la colonne listant les tests enregistrés.

selenium_4_acces.png
Remarquez la rond rose. Il signifie que Selenium est en train d’enregistrer vos actions. Dans Base URL, renseignez l’URL de l’application à tester. C’est très important car Selenium fonctionne avec des URLs relatives.

selenium_5_clic_0.png
Si on clique dans le slider présentant ajouteraupanier.com, on remarque qu’une ligne vient d’être ajoutée dans “Table”.

selenium_5_code.png
Si on clique sur “Source” on comprend qu’à chaque action dans Firefox correspond un ligne de tableau structurée comme suit [commande][cible][valeur]. Continuez à agir sur le site.

selenium_6_enregistrer.png
selenium_6_enregistrer_2.png
Quand vous avez terminé le test, cliquez sur le rond rouge pour qu’il arrête d’enregistrer vos actions (il faudra penser à recliquer dessus au début du prochain test) puis sauvez le test dans Fichier > Sauver le test sous… Bravo, vous venez de paramétrer votre premier test Selenium !

selenium_7_lancer.png
Rejouez le test pour vérifier qu’il fonctionne. Pour cela cliquez sur le test à rejouer (il doit être en gras) puis sur la flèche verte avec une seule barre (celle avec plusieurs barres sert à lancer les scénarios).

selenium_8_executer.png
Le test se déroule.

selenium_9_resultats.png
Dans Table, la barre verte indique l’action exécutée avec succès, le jaune indique l’action en cours et le rouge un échec.
A la fin du test, un compteur indique le nombre d’échecs et la fenêtre log permet de retrouver les erreurs pour comprendre quel est le problème.

Pour en savoir plus voir : http://seleniumhq.org/documentation/core/reference.html

Paramétrer un scénario Selenium

Je dois avouer que je n’ai pas compris comment créer facilement un scénario à partir de Selenium IDE. La méthode que je vous propose consiste donc à créer un tableau HTML en suivant la même logique que pour la création d’un test. La seul différence est qu’au lieu d’enchaîner des lignes comprenant 3 colonnes, on enchaîne des lignes avec 1 colonne qui appellent le test. Ce qui donne :
selenium_code_7.png

Les lecteurs du livre “Conduite de projet web” peuvent télécharger un modèle facilitant la génération de scénarios Selenium.

Ensuite, il suffit d’ouvrir le test et de le lancer. Les résultats sont lus de la même manière que pour un test.

Pour en savoir plus, le site officiel :


Commentaires

BONJOUR

Olivier Michaud (non vérifié) le 10/06/2009

Selenium est un outil ultra puissant. Allié avec un Webstress et vous avez une palette d’outils pour livrer un produit propre et gérer les problèmes de régression avec l’introduction de nouvelles features.

Bravo stéphane pour cet article, très utile !

Maxime Topolov (non vérifié) le 15/06/2009

@Maxime : merci ,-) La semaine prochaine nous verrons comment paramétrer les tests Selenium “à la main” ce qui est vite beaucoup plus efficaces si on peut s’appuyer sur des spécifications détaillées et des cas d’utilisation.

Stéphane (non vérifié) le 16/06/2009

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <h3> <h4> <h5> <object> <param> <embed> <p>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Adds typographic refinements.
  • Potentially problem-causing HTML tags are filtered.