Home

TPn°1Découverte Selenium

image

Contents

1. amp Cr ez un Test JUnit nomm testEnJava m me nom que le test exporter au format JUnit4 votre projet package par d faut amp Ajoutez le fichier jar selenium server standalone 2 30 0 jar au Build Path de votre projet menu Projet gt Properties gt Java Build Path gt onglet Librairies gt Add external Jars SSi ce n est pas d j fait exportez votre test de recherche google au format JUnit 4 RC depuis l IDE de Selenium sous le nom testEnJava amp Copiez le contenu de ce fichier sauf la r f rence au package dans la classe du Test JUnit cr V rifiez que votre classe h rite de la classe SeleneseTestBase Cela est n cessaire pour la m thode verifyEquals Compl tez au besoin le code de la classe Retrouvez la ou les instruction s correspondant chaque commande Indiquez les en commentaires amp D marrez le serveur Selenium RC Ex cutez votre fichier en tant que Junit Test et v rifiez que tout se passe bien il peut tre pratique de mettre en commentaire la ligne selenium stop faites l essai avec et sans SD Tests fonctionnels TP Selenium n 1 Page 8 8
2. seleniumhg org projects ide Traduire cette page Selenium IDE is an integrated development environment for Selenium scripts lt is implemented as a Firefox extension and allows you to record edit and debug Downloads Selenium seleniumhg org di Aenium IDE Cons browser Use this Trier Recherche Bigpoint Games FR Customized Web Search pour seleniumha org Selenium We 1 poy seleniumhq org Selenium IDE Le to aid in automati Code source de la s lection Examiner l l ment open hl fr amp gs_ rn 18 amp gs n hp amp cp 108 amp gs id dvB amp xhr t amp q selenium ideses assertTextPresent seleniumhg org download verify TextPresent seleniumhq org download Selenium ID fr wikipedia org wi Selenium IDE es R SK verifyValue MISE en uvre CO verify Text Mol id rso il diediv 3 div cite seleniumhq org download Tutoriel Seleni verifyElementPresent ol id rso l h 21 div drwf31 div cite www objis com Afficher toutes les commandes disponibles Ma trisez l installatiOnT Te L 1 F z r CS p m z 5 1 OLI SEIE L OC ETC PTOA DE eild Q ENT ISLTET 8 Stoppez l enregistrement SIO2 SLAMS open hlsfr gs rn 1 amp gs n hpcp 108 amp gs 1d i assertTextPresent seleniumhq org download assertTitle selenium ide Recherche Google assertValue assertText al id rs0 Nf2 ddr 3l dr cite s assert Table assertElementPresent ol id rso hf 21 dre
3. cent Cut Maj Suppr Options Bt Delicious Options 4 Saisissez l URL de la page d accueil de Google dans le champ Base URL de Selenium IDE En effet cette page sera le point de d part de notre test g Selenium IDE 1 10 0 Fichier dition Actions Options Ai Base URL https www google fr 5 Lancez l enregistrement en cliquant sur le bouton Record de Selenium IDE Selenium est maintenant en train d enregistrer les actions de l utilisateur dans Firefox click saisie IE Selenium IDE Fichier Edtion Options F Base URL http www google fr LE Slon p3 D Table Source 6 Jouez la s quence enregistrer Saisissez selenium ide dans la page de Google et cliquez sur Recherche Google On constate que Selenium IDE liste les actions au fur et mesure 7 Ajoutez une assertion Dans la page de r sultat de Google nous voulons nous assurer qu un lien vers le site de t l chargement Selenium est pr sent Il apparait effectivement on peut voir le texte seleniumhq org download qui apparait au bas du deuxi me r sultat S lectionnez ce texte dans Firefox faites un clic droit et s lectionnez Afficher toutes les commandes puis assertTextPresent seleniumhq org download SD Tests fonctionnels TP Selenium n 1 Page 2 8 Conception et Adaptation de Solutions Applicatives mm gt 1 J i mr JE date fl seamnnalas iron 5 39 UJU T SUITALS U 19 S COoNnqies i Selenium IDE Plugins
4. des commandes pause si Selenium va plus vite que votre application ou d tecte mal la fin de chargement de la page e Ajouter les commandes Selenium n cessaires si certaines parties de votre test n ont pas pu tre enregistr es par Selenium IDE cas de certains menus formulaire avec du javascript 3 Documentation Vous trouverez une documentation compl te l adresse http docs seleniumhq org docs 4 Application Installer le pluggin Selenium IDE R aliser un test du moteur de recherche de Google SD Tests fonctionnels TP Selenium n 1 Page 1 8 Conception et Adaptation de Solutions Applicatives SIO2 SLAMS Le test s assure que le site de Selenium seleniumhq org fait partie des r sultats de la premi re page lorsqu on lance une recherche Google sur selenium ide puis lance la page Downloads selenium amp Enregistrez votre s quence 1 Lancez Firefox pis ooo 2 Allez sur la page d accueil de Google E 1 3 Lancez Selenium IDE partir de Firefox dans le menu Outils T l chargements Modules compl mentaires java Console pus H coai Console d erreurs Curie Mas Adblock Plus Carte May Remarque Il est pratique de voir la fen tre de Selenium mise jour au fur et e la page mesure de l enregistrement du test Pour cela disposez Firefox et Selenium IDE de gt Commencer la navigation priv e Cire Maj P sorte voir les deux fen tres simultan ment Supprimer l historique r
5. la commande e Fn bas de la liste des commandes il y a un panneau avec trois champs Command Target et Value Ils permettent d diter les param tres de la commande actuellement s lectionn e Commande assertTextPresent Cible selenumhq org di Rechercher amp Editer la Valeur commande assertTextPresent afin de r aliser un copier de la cible Pour ajouter une commande e Menu Edition de Selenium IDE gt Ajouter une commande ajoute une commande avant la commande s lectionn e Ajoutez la nouvelle commande waitForTextPresent avant la commande assertTextPresent Commande lwaitForTextPresent Rechercher Cible seleniumhq org di Valeur Vous devez obtenir Commande Cible Valeur open f type itd gbqfq selenium ide waitForTextPresent seleniumh assert T extPresent seleniumh clheck ndat link Down Rejouez le test Cette fois le test doit se d rouler correctement jusqu la derni re commande Enregistrez votre test 5 Choisir entre une commande VERIFY et ASSERT Certaines commandes commencent par assert et d autres par verify assert stoppe l ex cution du script si une erreur survient Utile pour v rifier que l on est sur la bonne page ou qu une tape critique a bien t franchie C tait le cas dans votre test car le chargement de la page souhait e ne peut se faire que si le lien est bien pr sent sur la page en cours SD Tests fonctio
6. Conception et Adaptation de Solutions Applicatives SIO2 SLAMS Tests fonctionnels TP Selenium I Utiliser Selenium IDE 1 Introduction Selenium IDE est un environnement de d veloppement int gr pour les tests Selenium On le trouve sous forme d extension pour Firefox Il permet d enregistrer d diter et d boguer des tests mais pas seulement car en sa qualit d IDE il vous permettra aussi de modifier vos scripts la main Caract ristiques e Facilit d enregistrement et de lecture e Reconnaissance de s lection des identifiants les noms ou au besoin XPath e Pas pas travers les tests e Sauvegarde des tests au format HTML Java Ruby scripts 2 Mode d emploi Apr s avoir install le plugin Selenium IDE aidez vous du tutoriel suivant http wWww objis com formation java tutoriel selenium installation selenium ide html 1l suffit de proc der de la fa on suivante e Lancer Firefox e Menu Outils gt Selenium IDE e V rifier que le bouton d enregistrement bouton rond rouge est bien enfonc e Dans votre fen tre Firefox taper l URL de la page tester e Ex cuter les diff rentes tapes de votre sc nario e Une fois votre sc nario fini stopper l enregistrement en cliquant sur le bouton d enregistrement record e Sauvegarder votre test au format HTML e Lancer le pour valider son bon fonctionnement en cliquant sur la fl che verte Si besoin compl ter votre test e Ajouter
7. alse z 10 Rejouez le test Maintenant que Selenium a enregistr la s quence vous pouvez la rejouer loisir Selenium IDE joue le test pour de vrai en pilotant Firefox Vous devez voir ce dernier aller sur la page d accueil de Google saisir selenium ide et charger la page de r sultat Selenium IDE liste ce qu il a ex cut dans l onglet Log Que constatez vous L assertion a t valu e mais le test a chou comme signal dans l onglet Log De plus la ligne du test apparait en rouge afin d indiquer l chec Eg Selenium IDE 1 10 0 S o E jt Fichier dition Actions Options Aide Base URL https www google fr e moe Commande open Commande click ndWait Cible hnk Download Valeur Infor Vider info Executing assertTextPresent selemumhg org download error false SD Tests fonctionnels TP Selenium n 1 Page 4 8 Conception et Adaptation de Solutions Applicatives SIO2 SLAMS Quel est le probl me Le probl me se pose quand Selenium joue plus vite que le navigateur le cas se pose par exemple quand un site utilise la technologie Ajax Il faut donc demander Selenium d attendre la r ponse Pour cela ajouter une ligne de commande waitForTextPresent Cette ligne de commande ressemblera la commande assertTextPresent que vous pouvez diter pour vous aider Pour diter une commande e Cliquez sur la ligne correspondant
8. dre verf TextPresent seleniumhq org download werify Title selenium ide Recherche Google verfyValue verify Text ol id rso lif2 dis div 3 div cite s werify Table verfyElementPresent ol id rso h 21 div dre waitForTextPresent seleniumhq org downlaad waitForTitle selenium ide Recherche Google waitForValue waitForText ol id rso h 21 drv div 3 div crte waitForTable waitForElementPresent ol id rso h 21 drv dn hummm n e a E mmlmemisemn Lou mu folmrsimtln el f 9 V rifiez que Selenium a enregistr la s quence que vous venez de jouer L onglet Source permet d acc der au test sous la forme HTML Fichier dition Actions Options Aide me lt xnl version 1 0 encoding Ulr 6 gt Base URL https www googlefr lt DOCTYPE html PUBLIC W3C DTD XHTML 1 0 Strict EN hitp mn w3 org TR xhtmll DTD xhtmli strict dtd gt html amlns http www w3 0rg 1999 xhtml xml lang en lang en s lt head profile http selenium ide openga org profiles test case gt smeta http equiv Content Type content text html charset UTF 8 gt lt link rel selenium base href https www google fr gt titleNew Test titles Commande Cible Valeur lt head gt open f body gt type id gbgfq selenium ide i lt table cellpadding 1 cellspacing 1 border 1 gt assertTextPresent seleniumh lt thead gt FLAN espere lt tex lt td rowspan l colspan 3 Mew Test lt tdx lt tr
9. isElementPresent link Release Notes selenium click link Release Notes selenium waitForPageToLoad 30000 QAfter public void tearDown throws Exception selenium stop SD Tests fonctionnels TP Selenium n 1 Page 7 8 Conception et Adaptation de Solutions Applicatives SIO2 SLAMS Rappel La m thode setUp est une m thode qui est syst matiquement ex cut e avant les autres m thodes de test Elle va nous permettre d impl menter un objet Selenium et de d marrer une session du navigateur souhait ici chrome correspond Firefox et non Google Chrome La m thode tearDown est une m thode qui est syst matiquement ex cut e apr s l ex cution de toutes les autres m thodes de test Elle permet de fermer la session du navigateur Remarque Pour plus de d tails sur les m thodes disponibles consultez la documentation JA VA Pour jouer le test 1l est n cessaire d avoir lanc le serveur Selenium RC C est un fichier jar exemple selenium server standalone 2 30 0 jar pour le lancer il suffit de taper la commande java depuis la fen tre DOS Par exemple java jar selenium server standalone 2 30 0 jar e soit apr s vous tre positionn dans le r pertoire o vous avez enregistr le fichier jar e soit apr s avoir d fini son chemin dans la variable d environnement CLASSPATH Travail faire Cr ez un nouveau projet java application sous Eclipse que vous nommerez testSelenium
10. lt thead gt lt thody gt to td gt opent td lt tdr lt t gt tdx lt td gt I lt tr gt Commande clickAndWait str tdrtype lt td gt Cible ink Download tdsideghaso t Valeur hD tO lt tdrassertlextPresent lt td gt lt tdseleniumhq org download lt td gt itd tE clickAndWait locator Sn Generated from click locator Arguments Le test est modifiable aussi bien dans l onglet Table que Source Remarque La commande type permet de simuler la saisie d une remarquez que la cible est d sign e par id gbqt SD Tests fonctionnels TP Selenium n 1 un champ Vous et la valeur saisie sera sel nium ide Page 3 8 Conception et Adaptation de Solutions Applicatives SIO2 SLAM5 Si dans votre navigateur sur la page de recherche google vous placez votre curseur dans la zone de recherche et que vous faites un clic droit puis Inspect element with FireBug vous verrez appara tre le code HTML de cette partie de votre page et vous retrouverez l identifiant de cet l ment lt input 1id gboqfg class qgbqfif type text value sutocomplete Sf f n ame qg style border medium none padding px margin Opx height auto width 100 background url data image gif base HOLGODIRAQABAID AMDARRRRBCHSBREERRRERRLRRRRRRRRRERRETORERERONESDESD repeat scroll 0 0 transparent position absolute z index 6 left px outline medium none dir ltr spellcheck f
11. mote Control permet d utiliser le serveur Selenium RC pour jouer les tests JUnit Ici j ai nomm le fichier testEnJava Selenium g n re alors votre test au format JUnit On reconnait les diff rentes tapes mais la Java selenium open pour ouvrir une page etc Contenu de mon fichier package com example tests import com thoughtworks selenium import org junit After import org junit Before import org junit Test import static org junit Assert import java util regex Pattern public class testEnJava private Selenium selenium Before public void setUp throws Exception selenium new DefaultSelenium localhost 4444 chrome https www google fr selenium start QTest public void testTestEnJava throws Exception selenium open selenium type id gbqfq selenium ide for int second 0 second if second gt 60 fail timeout try if selenium isTextPresent seleniumhq org download break catch Exception e Thread sleep 1000 assertTrue selenium isTextPresent seleniumhq org download selenium click link Downloads Selenium selenium waitForPageToLoad 30000 assertEquals Downloads selenium getTitle for int second 0 second if second gt 60 fail timeout try if selenium isElementPresent link Release Notes break catch Exception e Thread sleep 1000 assertTrue selenium
12. nnels TP Selenium n 1 Page 5 8 Conception et Adaptation de Solutions Applicatives SIO2 SLAMS verify va tracer toutes les erreurs s il y en a mais le script va continuer son ex cution Utile pour v rifier les valeurs des saisies lorsqu elles sont nombreuses sur une page 6 Compl ter votre test Ajoutez une commande permettant de v rifiez que le titre de la page charg e apr s un clic sur le lien Selenium Downloads commande clickAndWa t est bien Donwloads regardez dans la liste des commandes assert V rifiez que votre test s ex cute bien Ajoutez les commandes n cessaires l affichage de la page Selenium IDE Release Notes si l l ment lmk Release Notes est bien pr sent V rifiez que votre test s ex cute bien amp Glissez des erreurs dans votre test diff rents endroits en plusieurs fois et v rifiez que votre test s arr te si la v rification est effectu e avec un assert et qu il continue son ex cution apr s une erreur signal e lors de l ex cution d une commande verify 7 Suite de tests Avec Selenium IDE vous pouvez cr er une suite de tests qui constitue un regroupement de tests II Int gration Pour le moment nous avons un test que nous pouvons jouer partir d une interface graphique C est un d but mais 1l faut aller plus loin Ex cution dans d autres navigateurs D velopper avec Firefox pourquoi pas mais il faut s assurer que l application f
13. onctionne aussi avec Internet Explorer Chrome Safari et les autres G rer de nombreux tests Dans un cas r el on a plusieurs dizaines centaines voir milliers de tests Cette interface graphique n est pas viable pour un tel usage Tests int gr s Jouer le test partir de l interface graphique est pratique lorsqu on le met au point En revanche cela n est plus praticable lorsqu on veut jouer le test au m me titre que les autres tests de l application tests unitaires etc Les tests g n r s avec Selenium doivent pouvoir tre lanc s dans le cadre d une int gration continue Modification et d clinaison du test Nous pourrions souhaiter d cliner notre test de plusieurs fa ons Par exemple en recherchant diff rents termes Avec Selenium IDE notre seule option est de jouer le sc nario encore et encore pour cr er nos tests Cela va vite devenir ennuyeux SD Tests fonctionnels TP Selenium n 1 Page 6 8 Conception et Adaptation de Solutions Applicatives SIO2 SLAMS NB Ne pas tester cette partie orient e SLAM 4 la lire pour info seulement et passez au TP n 2 qui valorisera le travail pr sent l preuve E4 1 Exemple int gration d un test dans un environnement JAVA L tape d int gration est tr s rapide car Selenium g n re directement un test JUnit pour vous e D marche Dans Selenium IDE s lectionnez Fichier gt Exporter le Test sous gt Java JUnit 4 Remote Control Le choix de Re

Download Pdf Manuals

image

Related Search

Related Contents

Manuale utente configurazione scaricamento dati  AZZ353 取扱説明書  User Manual - Pdfstream.manualsonline.com  Lenovo ThinkPad T520  Guia do Usuário do Notebook  250 AL - コイズミファニテック  Global Door Controls TH1100EDTBARFSS Installation Guide  ITIC USER MANUAL  Capsat Messenger TT  

Copyright © All rights reserved.
Failed to retrieve file