INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

Documents pareils
INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

INTRODUCTION À LA GESTION DE PROJET AGILE (BACKLOG, TABLEAUX DE BORD, BURNDOWN, PLANIFICATION D ITERATIONS)

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Corrigé de l'atelier pratique du module 6 : Transfert de données

Corrigé de l'atelier pratique du module 5 : Analyse de SQL Server

Corrigé de l'atelier pratique du module 3 : Récupération d'urgence

Volet de visualisation

Notice d'utilisation Site Internet administrable à distance

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

Comment utiliser FileMaker Pro avec Microsoft Office

Certificats Electroniques sur Clé USB

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

Guide d installation CLX.PayMaker Office (3PC)

AssetCenter Notes de version

PARAMETRER INTERNET EXPLORER 9

Universalis Guide d installation. Sommaire

SOMMAIRE. Comment se connecter?

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

PARAMETRER LA MESSAGERIE SOUS THUNDERBIRD

MEGA ITSM Accelerator. Guide de Démarrage

Procédure d'installation de SQL Server Express 2008

Gestionnaire d emploi du temps

UserLock Guide de Démarrage rapide. Version 8.5

Crédit Agricole en ligne

Manuel d utilisation du logiciel RÉSULTATS. Édition destinée aux départements

Créer un publipostage avec Word 2007.

Nokia Internet Modem Guide de l utilisateur

Procédure d installation des outils pour la messagerie sécurisée

Mémento pour l intégration des postes dans le domaine de Scribe

Guide de mise à jour BiBOARD

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Guide d installation UNIVERSALIS 2016

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1.

Manuel d'installation de GESLAB Client Lourd

Sauvegarde d'une base de données SQL Server Express 2005

Manuel d installation et d utilisation du logiciel GigaRunner

EXCEL TUTORIEL 2012/2013

3 : créer de nouveaux onglets dans Netvibes Cliquer sur le bouton «+» et renommer le nouvel onglet (par exemple Encyclopédies en ligne)

Prêt de série et création de groupes d emprunteurs

Connecteur Zimbra pour Outlook 2007 et 2010 (ZCO) w

Manuel logiciel client for Android

Paramétrage de pools d'applications sous IIS 6.0

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Vous venez de procéder à la mise à jour? Découvrez les nouveautés de Microsoft Dynamics CRM 2013 et Microsoft Dynamics CRM Online, automne 2013

FICHIERS ET DOSSIERS

CTIconnect PRO. Guide Rapide

MEGA ITSM Accelerator. Guide de démarrage

LibreOffice Calc : introduction aux tableaux croisés dynamiques

CONTACT EXPRESS 2011 ASPIRATEUR D S

Démarrer et quitter... 13

Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

1. Installation de COMPTINE

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Manuels numériques et bibliothèque Didier Guide pratique

Services de banque en ligne de la BADR BADRnet/ GUIDE UTILISATEURS

Guide d installation UNIVERSALIS 2014

Importation de fichiers Eagle

Instructions relatives à l installation et à la suppression des pilotes d imprimante PostScript et PCL sous Windows, version 8

Découvrez Windows NetMeeting

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

Certificats Electroniques sur Clé USB

Installation et configuration du logiciel BauBit

Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

Guide d installation TV sur ordinateur Internet 3G+

Créer des documents interactifs

ESPACE COLLABORATIF SHAREPOINT

Formation. Module WEB 4.1. Support de cours

OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID

Connected to the FP World

Table des matières : 16 ASTUCES OUTLOOK

1. Ouvrir Internet Explorer Faire défiler une page Naviguer dans un site Internet Changer d adresse Internet (URL) 2

Application de Gestion des Notes de Frais sous Lotus Notes via un navigateur avec WorkFlow 1

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION

Guide d installation Windows XP

Déclaration d'accidents online Manuel d utilisation

Installation et utilisation du client FirstClass 11

K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

PRESENTATION DE LA SOLUTION. CybEx E_Trade

Voici quelques astuces pour exécuter des tâches courantes. Série Mise en route

Manuel MyUnisoft Mes devis et Factures

AFTEC SIO 2. Christophe BOUTHIER Page 1

Solutions en ligne Guide de l utilisateur

Guide d installation et d utilisation

Nettoyer Windows Vista et Windows 7

LOGICIEL CYNEF SAISIE EN LIGNE MANUEL DETENTEUR DE DROIT DE CHASSE

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Windows Internet Name Service (WINS)

FEN FICHE EMPLOIS NUISANCES

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version

Le langage C. Séance n 4

Guide d utilisation des services My Office

Guide d'installation. Release Management pour Visual Studio 2013

INTERCONNEXION ENT / BCDI / E - SIDOC

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Transcription:

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

1 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Sommaire Avertissement...2 Aperçu...3 1. Génération des tests codés depuis un enregistrement d actions...4 2. Génération des tests codés depuis le générateur de test codé... 10

2 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Avertissement Ce document est fourni uniquement à titre indicatif. MICROSOFT N APPORTE AUCUNE GARANTIE, EXPRESSE OU IMPLICITE, A CE DOCUMENT. Les informations figurant dans ce document, notamment les URL et les références aux sites Internet, peuvent être modifiées sans préavis. Les risques d utiliser ce document ou ses résultats sont entièrement à la charge de l'utilisateur. Sauf indication contraire, les sociétés, les entreprises, les produits, les noms de domaine, les adresses électroniques, les logos, les personnes, les lieux et les évènements utilises dans ce document sont fictifs. Toute ressemblance avec des entreprises, noms d entreprise, produits, noms de domaine, adresses électroniques, logos, personnes ou évènements réels serait purement fortuite et involontaire.

3 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Aperçu Durée d exécution du scénario : 30 minutes Les tests codés de l interface utilisateur (Coded UI Tests) sont un moyen qui permet de créer des tests automatisés pour la validation des fonctionnalités et du comportement de l interface utilisateur des applications développées. Ce scénario permet de comprendre les fonctionnalités des tests codés de l interface utilisateur par la création d un nouveau test puis en y ajoutant de la logique de validation pour compléter l automatisation. Il est recommandé de dérouler le scénario sur l exécution des tests manuels avant de suivre ce scénario afin de mieux comprendre comment élaborer un test manuel. Le scénario est décomposé en 2 parties : Génération des tests codés de l interface utilisateur depuis un enregistrement d actions Génération des tests codés de l interface utilisateur depuis le générateur de test codé de l interface utilisateur

4 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) 1. Génération des tests codés depuis un enregistrement d actions 1. Se connecter en tant que Claire. (le mot de passe de tous les utilisateurs est P2ssw0rd) 2. Ouvrir Microsoft Visual Studio depuis Démarrer Tous les programmes Microsoft Visual Studio 2012 Visual Studio 2012 3. Sur la page d accueil, cliquer sur Se connecter à Team Foundation Server Figure 1 : Se connecter à TFS 4. Dans la fenêtre Connexion de Team Explorer, double cliquer sur le projet d équipe Tailpsin Toys. Si une confirmation est requise, cliquer sur le bouton Oui. Figure 2 : Choix du projet pour la connexion

5 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Figure 3 : Confirmation de changement de collection de projets d'équipe 5. Créer un nouveau projet (Fichier -> Nouveau Projet) 6. Dans la fenêtre de création d un nouveau projet, sélectionner le modèle Projet de test codé de l interface utilisateur depuis Visual C# Test puis cliquer sur OK pour créer le projet de test. Figure 4 : Création du projet de test codé de l'interface utilisateur 7. Il y a 2 manières de générer le code pour ce nouveau test codé de l interface graphique. La première et option par défaut est d utiliser le Générateur de test codé de l interface graphique qui permet à l utilisateur de générer le code du test en déroulant manuellement les différentes étapes d un scénario de test. La seconde option est d utiliser un enregistrement des actions existant. Sélectionner la seconde option plus cliquer sur OK.

6 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Figure 5 : Choix d'un enregistrement existant 8. Dans le sélecteur d éléments de travail, sélectionner le projet Tailspin Toys. 9. Sélectionner le bouton radio ID, puis entrer 43. Le cas de test 43 contient un enregistrement d actions qui servira d exemple pour ce scénario. Cliquer sur le bouton Rechercher. Figure 6 : Rechercher le cas de test 43 10. Cliquer sur OK pour générer le code du test codé depuis l enregistrement des actions associé au test 43. 11. Naviguer vers la méthode CodeUITestMethod1 dans le fichier généré CodedUITest1.cs. Chaque ligne représente une étape du cas de test défini dans Microsoft Test Manager.

7 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) 12. En sélectionnant la première ligne générée, cliquer sur le bouton droite puis sélectionner Atteindre la définition. Figure 7 : Naviguer vers la logique de test 13. Défiler vers la méthode CliquersurFourthCoffeeFlyer dans la classe UIMap. Cette méthode générée teste le clic sur le lien «Fourth Coffee Flyer» dans l application Web Tailspin Toys. Figure 8 : Exemple de code généré pour la méthode de test 14. La méthode de test CliquersurFourthCoffeeFlyer ne spécifie pas l hyperlien directement mais est référencée par la propriété : UIHomeTailspinToysWindWindow.UIHomeTailspinToysDocument1.UIViewPlaneHyperlink. Naviguer vers la définition de la propriété UIViewPlaneHyperlink pour comprendre son implémentation.

8 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Figure 9 : Définition de la propriété de l hyperlien Note : L instance HTMLHyperlink qui a été créée pour la propriété UIViewPlaneHyperlink possède un certain nombre de propriétés de filtre et de recherche pour aider le framework de test à trouver le bon hyperlien dans la fenêtre. Dans le cas où l application web changerait, comme par exemple, le nom du innertext, le test pourrait toujours trouver l hyperlien en utilisant les autres propriétés de recherche. 15. Fermer le fichier UIMap.Designer.cs pour retourner au fichier CodedUITest1.cs. 16. Faire un clic droit dans le fichier CodedUITest1.cs, puis sélectionner Exécuter les tests. Ne pas toucher le clavier ou la souris pendant l exécution des tests. Figure 10 : Exécution du test codé

9 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) 17. Lors de l exécution du test, une instance d Internet Explorer sera ouverte et les actions seront déroulées comme définies dans le test codé de l interface graphique. Le test est exécuté plusieurs fois car le test manuel ayant servi pour la génération comporte un paramètre qui est défini avec plusieurs valeurs. 18. Vérifier que le test a réussi en regardant dans la fenêtre Explorateur de tests (si elle n est pas affichée, menu Test -> Fenêtres -> Explorateur de tests ou dans la recherche de lancement rapide, saisir explorateur). Aucun contrôle ne vérifie que le comportement de l application est correct. Dans la partie suivante du scénario, des contrôles seront ajoutés afin que le test automatisé valide le bon comportement de l application. Figure 11 : Réussite du test

10 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) 2. Génération des tests codés depuis le générateur de test codé Dans cette partie du scénario, le générateur de test codé sera utilisé afin de modifier le code généré et de pouvoir ajouter des vérifications sur le comportement de l application. 1. Lancer Internet Explorer et cliquer sur le favori Tailspin Toys. 2. Cliquer sur Model Airplaines. 3. Cliquer sur Fourth Coffee Flyer. 4. Cliquer sur Add To Cart. 5. Retourner dans Visual Studio, chercher la méthode CodedUITestMethod1 dans le fichier CodedUITest1.cs et ajouter une ligne après l appel à la méthode this.uimap.changerlaquantitéàquantitepuissaisirentrée(); Figure 12 : Ajouter une ligne 6. Faire un clic droit sur la ligne vide puis sélectionner Utiliser le générateur de test codé de l interface utilisateur dans le menu contextuel Générer le code pour le test codé de l interface utilisateur. Figure 13 : Démarrer le générateur de test codé

11 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Note : Le générateur de test codé est utilisé pour enregistrer des actions comme pour définir des assertions qui seront ensuite converties en code. 7. Une assertion va être ajoutée afin de vérifier que la quantité d un article du panier est bien égale à 1 lorsqu une valeur erronée est saisie. Faire un glisser-déposer de la cible du générateur de test codé sur la zone de texte de la quantité des articles du panier. La fenêtre de propriétés de l élément sélectionné pour le générateur de test codé apparait. Figure 14 : Sélection de l'élément quantité pour l'assertion 8. Dans la fenêtre qui s est ouverte dans l étape précédente, sélectionner la propriété Text (apparait en faisant défiler verticalement) et cliquer sur Ajouter une assertion. Cela ouvrira une fenêtre permettant de définir l assertion. Figure 15 : Ajouter une assertion sur la zone de texte 9. Vérifier que le comparateur utilisé est AreEqual et que la valeur de comparaison est 1. Cliquer sur le bouton OK pour continuer. Il est possible de rajouter un message dans la zone

12 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) de texte Message sur l échec de l assertion qui sera affiché dans les messages d erreur lors de l exécution du test. Figure 16 : Sélection de l'opérateur de comparaison et de la valeur à comparer 10. Vérifier que la ligne de la propriété Texte a été cochée. Figure 17 : La ligne Texte est cochée 11. Cliquer sur le bouton Générer le code du générateur de test codé. Figure 18 : Bouton pour générer le code

13 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) 12. Dans la fenêtre Générateur de test codé, changer le nom de la méthode générée en Quantitéestegalàun puis cliquer sur Ajouter et générer pour générer le code. Figure 19 : Générer le code de l assertion 13. Supprimer l article Fourth Coffee Flyer en cliquant sur Supprimer. 14. Fermer la fenêtre du Générateur de test codé. 15. Fermer Internet Explorer et retourner dans Visual Studio. 16. Le code généré est directement ajouté au point d insertion sélectionné au départ. Figure 20 : Assertion générée 17. Faire un clic droit sur une zone de la méthode CodedUiTestMethod1, puis sélectionner Exécuter les tests. L exécution du test doit se terminer correctement. 18. Afin de vérifier que l assertion fonctionne lorsqu une quantité valide (différente de 1) est saisie, il faut ajouter une nouvelle valeur dans le tableau de valeurs du paramètre Quantite du cas de test défini dans le Centre de tests. Ouvrir Microsoft Test Manager par le menu Démarrer -> Tous les programmes -> Microsoft Visual Studio 2012 -> Microsoft Test Manager. 19. Se connecter au projet Tailspin Toys dans la collection TailspinToysCollection puis cliquer sur le bouton Se connecter maintenant.

14 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Figure 21 : Se connecter projet Tailspin Toys 20. Choisir le plan de tests Iteration2 puis cliquer sur le bouton Sélectionner un plan.

15 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Figure 22 : Sélection du plan de tests Iteration2 21. Dans la fenêtre du Centre de tests, sélectionner la suite de test 6 commençant par «Le client doit pouvoir visualiser le» puis sélectionner le cas de test numéro 43 (Celui qui a servi pour la génération du test codé de l interface utilisateur) puis cliquer sur le bouton Ouvrir. Figure 23 : Ouvrir le cas de test 43 22. Dans la section Valeurs de paramètres, ajouter à la fin du tableau une ligne avec la valeur 10. Note : La valeur 10 est une valeur valide car le panier va mettre à jour la quantité souhaitée avec la valeur 10. Comme l assertion valide que la quantité est égale à 1, le test va échouer. Le but est de montrer que le test va être en échec et donc de valider que les assertions permettent de valider ou mettre en échec une exécution de tests codés de l interface utilisateur.

16 Introduction aux tests codés de l interface utilisateur (Coded UI Tests) Figure 24 : Ajout d'une valeur valide au tableau des valeurs du paramètre quantite 23. Sauvegarder le cas de test et revenir dans Visual Studio. 24. Exécuter de nouveau le test codé depuis Visual Studio. Le test va échouer sur la 4 ème itération. L assertion attend comme valeur 1 pour la quantité alors que la valeur est 10. Or la valeur 10 est valide donc le panier n a pas corrigé la valeur saisie. Figure 25 : Echec du test sur la 4ème itération

17 Introduction aux tests codés de l interface utilisateur (Coded UI Tests)