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 ...