valtech blog » blog archive » selenium : automatisation de tests fonctionnels
valtech blog » blog archive » selenium : automatisation de tests fonctionnels
valtech blog
delivering business agility
« rft
effective project management »
selenium : automatisation de tests fonctionnels
article paru dans la newsletter #15 - septembre 2006
selenium est un outil open-source permettant d’enregistrer et de rejouer des scenarii dans une application web (et uniquement pour les clients web).
sélénium se télécharge sous forme d’un plug-in firefox. on peut alors, depuis firefox, lancer l’enregistreur de scripts de tests (selenium ide) :
il suffit ensuite d’utiliser l’application dans le browser et selenium ide enregistre les actions effectuées.
une fois ces tests créés, selenium permet de rejouer les tests en accéléré, ou en pas à pas, et de modifier les scénarios. enfin, on peut regrouper les tests dans une « testsuite », et lancer une testsuite d’un seul bloc.
on peut ajouter tout au long du scenario des vérifications, (comme des « assert »), directement depuis l’application en utilisant les menus contextuels rajoutés par le plugin selenium.
on peut remanier les différentes étapes du script depuis selenium ide (dupliquer des commandes, les déplacer, modifier les valeurs entrées dans l’application ou les valeurs testées, etc.).
enfin, le script de test est enregistré dans un fichier. on pourra alors rejouer ce fichier ou bien créer une testsuite qui inclue plusieurs fichiers de tests.
selenium supporte plusieurs formats de fichiers, le plus basique étant un format fit, qui décrit en html des étapes de test du type :
charger la page http:// bla bla.
saisir la valeur « toto » dans le champ « login ».
cliquer sur le bouton valider.
vérifier la présence du lien « quitter »
on peut donc lancer ensuite les tests avec un outil fit, pourquoi pas dans cruise control. en utilisant les autres formats, on peut écrire des tests en java, .net, perl, python, ruby, ce qui donne plus de liberté dans les scénarios que des tests fit (boucles, conditions, etc.). par contre, il faut écrire le code des tests et donc avoir des connaissances de programmation, tandis que l’enregistrement d’un test avec selenium ide est à la portée d’un utilisateur lambda.
enfin, selenium permet aussi de lancer les tests dans divers bowsers ; on peut ainsi assurer la compatibilité de l’application avec firefox, ie, mozilla ou safari.
point négatif : selenium ide ne gère pas simplement les popups javascripts : il ignore totalement les champs saisis à l’aide de boites de dialogue. heureusement on s’en sort en rajoutant manuellement les commandes de saisie dans les scripts. (d’après certains blogs, il semble que selenium puisse interagir avec les popups, mais je ne suis pas encore arrivé à ce niveau). certains sites décrivent comment utiliser selenium pour tester des applications ajax (http://www-128.ibm.com/developerworks/library/wa-selenium-ajax)
j’en profite pour souligner le commentaire d’ibm qui tente tant bien que mal de faire sa pub :
« note that ibm’s rational functional tester tools perform these tests as well, but at a much more complex and wide-reaching level, and come with ibm support. selenium, on the other hand, prioritizes one task — a web application — and can perform with more agility.»
selenium est créé principalement par thoughtworks (encore eux !!), plus précisément « thougthworks and friends ».
infos, documentation et téléchargement sur cette page.
guillaume tardif
cet article a été posté
le sunday, june 24th, 2007 Ã 9:58 am.
vous pouvez suivre les commentaires de cet article par le fil rss 2.0.
vous pouvez ajouter un commentaire, ou faire un trackback depuis votre site.
leave a reply
name (required)
mail (will not be published) (required)
website
valtech days 2007
rechercher
valtech
accueil du site
valtech.fr
valtech mag
archives
november 2007
october 2007
september 2007
june 2007
catégories agile (5)
autres (1)
conférence (4)
cours du soir (2)
dotnet (1)
gestion de projet (3)
java (10)
maven (1)
livre (1)
newsletter (1)
outils (5)
php (1)
soa (1)
tests (5)
web (5)
blogroll
craig larman
david gageot
eric lefèvre
guillaume tardif
julien delhomme
pascal roques
sadek drobi
sami jaber
venkatesh krishnamurthy
xavier warzee
yannick ameur
syndication
fil rss
fil rss commentaires
administration
login
© 2007 valtech. powered by wordpress
Acceuil
suivante
valtech blog » blog archive » selenium : automatisation de tests fonctionnels Tests : les meilleurs sites classés par Weborama. Tests & Dossiers - Whynet.org - Actualités TESL/TEFL/TESOL/ESL/EFL/ESOL Links - ESL : Tests Tests d'espagnol avec fichiers audios Le FOREM - Hotjob - Espace Jeunes - Epreuves de sélection ou tests All IQ tests, fun quizzes, personality tests, love quizzes and ... NextRadioTV - RMC - BFM - Groupe Tests Tests de régression [VS 2008] Exécuter les tests unitaires plus vite en mode ... tests Outils de tests — NovaForge.org : guide Logiciels Libres, guide ... tests de connaissances en mathématiques Unit testing - Wikipedia, the free encyclopedia Psycho test, tests psycho d'embauches,test de recrutement, qi Welocalize : Tests Psychonet : Des psychotests couple, sexualité, psycho, famille ... FredCavazza.net » Tests de Turing et accessibilité Les tests de langue : TCF et TEF - Campus France - Vietnam Lycos Jeux : toute l'actu jeux vidéo, tests, previews Centre de tests - Ergonomie du web - expertise en utilisabilité ... Coaching et tests QI, emploi, personnalité et rencontres - Femme ... Wii : Astuces, Soluces, Avis, High Scores, Tests, Forums, pour les ... MedicaTest.com - Tests d'autodiagnostic et de dépistage - Accueil Tests ADN pour l’immigration « SPQR Forum Yahoo! Actualités - Général - Regroupement familial : tests ... Formation Tests Google dévoile ses tests d'interface (Abondance actu - vendredi 18 ... Sécurisation - Les Tests Auto tests Monguidesanté : parapharmacie en ligne Les tests de Mobile.JeuxVideo.com Scoopeo - Les crashs tests Euro Ncap des voitures chinoises ... ça ... L'Office - Diplômes et tests de langue Les différents tests de dépistage du daltonisme - test daltonisme ... Tests, dossiers et comparatifs HORAIRE DES TESTS- HIVER 2008 Remarque : tous les candidats ... Laboratoire Kastler Brossel - Métrologie des systèmes simples et ... Tests - Actualité DVD Dossiers : Zoom et Tests Diffuseurs (Plasma, LCD, Rétro, Projecteurs) SPF: Services - Tests de systèmes - Eau chaude 3M France - Solutions pour réseaux - Tests et Mesures Commission des tests-Société Française de Psychologie Jeux PC : Astuces, Soluces, Avis, High Scores, Tests, Forums, pour ... Xbox : Astuces, Soluces, Avis, High Scores, Tests, Forums, pour ... Manual of Standards for Diagnostic Tests and Vaccines L'administration et la notation des tests de niveau ETS et du test ... Tests Comparatifs e-santé : tous les tests santé et forme CommunauTech Formation, tests d'entraînement à la certification ... Tests et extensions du modèle standard au SPP Français : Tests, diplômes et quiz (Maison des Langues - UPJV ... Tests Des Autres — Blogs, images, et bien plus sur WordPress Les tests emploi de cv.com. Test Rh - Ressources Humaines Tests de grossesse - Comparaison de prix et avis du consommateur Firewall Net - Tests de sécurité de Kerio Personal Firewall Die aktuellen ADAC Test-Ergebnisse BeeSpip [Derniers tests pour la 1.9] Tests etc Calendrier des examens pratiques et des tests de classement et ... TESTS ADN : FADELA AMARA LACHE SES COMM’ : EUROPEUS Tests WSBK Suzuki à Valence : Record du tour pour Neukirchner ...