Comment : enregistrer un test Web

Mise à jour : novembre 2007

Vous enregistrez un test Web en créant un nouveau test Web dans Visual Studio. Le test Web active l'Enregistreur de test Web intégré et démarre Internet Explorer. L'Enregistreur de test Web est installé dans le cadre de Visual Studio Team System Test Edition ; il permet d'enregistrer les actions que vous effectuez pendant que vous parcourez un site Web. À mesure que vous parcourez le site, les demandes enregistrées sont ajoutées au test Web.

Après avoir enregistré un test Web, vous pouvez le modifier et y ajouter des propriétés à l'aide de l'Éditeur de test Web. Pour plus d'informations, consultez Comment : modifier un test Web existant. Vous ne pouvez pas modifier votre test Web avant que l'enregistrement ait cessé.

L'Enregistreur de test Web ne capture pas le trafic envoyé entre le client et le serveur. Ce type d'outil est parfois appelé enregistreur de proxy. Par conséquent, les demandes dépendantes, telles que les images, CSS et JavaScript, ne sont pas enregistrées. Au lieu de cela, l'Afficheur de test Web détermine les demandes dépendantes au moment de l'exécution. Cela permet de disposer d'un test plus souple, qui n'est pas encombré de demandes d'images.

Promotion de paramètres Dynamic

Lorsque vous exécutez une application Web, l'application génère dynamiquement des données, telles qu'un ID de session. Souvent, les applications Web envoient également des données dynamiques dans des valeurs de paramètre de chaîne de requête et des valeurs de paramètre de publication de formulaire. Un test Web peut utiliser cette valeur de paramètre générée en la capturant depuis la réponse HTTP à l'aide d'une règle d'extraction, puis en la liant à une requête HTTP ultérieure. Cette séquence de capture et de liaison est appelée promotion de paramètres dynamiques. La promotion de paramètres dynamiques peut éviter de nombreux cas de défaillance de lecture.

Après avoir terminé l'enregistrement d'un test Web, vous pouvez détecter si les paramètres dynamiques existent, puis choisir d'en promouvoir certains ou tous, comme décrit dans la procédure suivante.

Enregistrement d'un test Web

Pour enregistrer un test Web

  1. Ouvrez un projet de test. Pour plus d'informations sur la création d'un projet de test, consultez Comment : créer un projet de test.

  2. Dans le menu Test, cliquez sur Nouveau test.

    La boîte de dialogue Ajouter un nouveau test s'affiche.

  3. Sélectionnez Test Web.

  4. Dans la zone Nom du test, tapez un nom approprié. Ne modifiez pas l'extension .webtest. Lorsque vous avez terminé, cliquez sur OK.

    L'Enregistreur de test Web s'ouvre à l'intérieur d'une nouvelle instance d'Internet Explorer.

  5. Accédez au site que vous souhaitez tester, en général un site Web de non-production, et observez les URL qui sont répertoriées dans l'Enregistreur de test Web.

    Remarque :

    En général, les tests Web sont utilisés pour tester une application Web qui est en cours de développement et pas encore prête pour la production. Par conséquent, on suppose que vous possédez une telle application Web.

  6. (Facultatif) Cliquez sur d'autres liens pour enregistrer des pages supplémentaires.

    Visual Studio affiche les tests Web enregistrés dans l'Éditeur de test Web à mesure qu'ils sont enregistrés. Après avoir arrêté l'enregistrement, vous pouvez modifier le test.

  7. Cliquez sur Arrêter pour cesser l'enregistrement et fermer Internet Explorer.

    Une boîte de dialogue affiche le message Détection des paramètres dynamiques. Elle contient également une barre de progression qui affiche l'état de la détection des paramètres dans les réponses HTTP qui ont été reçues.

    Si aucun paramètre dynamique n'est détecté, la boîte de dialogue affiche le message Aucun paramètre dynamique détecté à promouvoir. La boîte de dialogue se referme ensuite.

    Si des paramètres dynamiques sont détectés, la boîte de dialogue Promouvoir les paramètres dynamiques en paramètres de test Web apparaît. Cette boîte de dialogue contient une table qui répertorie les valeurs des paramètres dynamiques qui ont été trouvées, le cas échéant. Vous pouvez maintenant les promouvoir en paramètres de test Web. Chaque ligne affiche une valeur de paramètre que vous pouvez choisir de promouvoir.

  8. (Facultatif) Dans la boîte de dialogue Promouvoir les paramètres dynamiques en paramètres de test Web, activez les cases à cocher pour les promotions que vous souhaitez appliquer lorsque vous exécutez le test Web, puis cliquez sur OK.

  9. Dans le menu Fichier, cliquez sur Enregistrer pour enregistrer le test Web.

Propriétés de demandes

L'arborescence de nœuds qui contient des URL dans l'Éditeur de test Web porte le nom d'arborescence de demandes. Vous pouvez sélectionner des nœuds dans l'arborescence de demandes pour afficher les propriétés associées à chaque demande après l'enregistrement du test.

Notez les éléments suivants relatifs aux demandes qui sont capturées :

  • Les paramètres Query String et les paramètres de publication de formulaire ont été détectés et générés automatiquement dans le test. Vous pouvez afficher la propriété de méthode de transport, GET ou POST dans la fenêtre Propriétés de Visual Studio pour chaque demande d'un test Web.

  • Lorsque l'enregistrement est fini, l'Enregistreur de test Web détecte automatiquement l'utilisation de champs de formulaire masqués. Vous pouvez ajouter une règle d'extraction ExtractHiddenFields à une demande qui contient des champs masqués. La règle d'extraction capturera les valeurs des champs masqués dans le contexte du test Web. Les valeurs des champs masqués qui ont été renvoyées au serveur Web peuvent être remplacées par une liaison de contenu à ces paramètres de contexte. Cela permet au test d'utiliser les valeurs de champs masqués correctes au moment de l'exécution, ce qui est nécessaire pour les champs masqués qui contiennent des identificateurs uniques incluant VIEWSTATE. Pour plus d'informations, consultez Comment : ajouter une règle d'extraction à un test Web.

    Pour plus d'informations sur l'état d'affichage, consultez Understanding ASP.NET View State.

  • Les images ne sont pas enregistrées. Au lieu de cela, la propriété Parse Dependent Links de la demande ayant la valeur True, la page est analysée pour déterminer le jeu de demandes dépendantes sur la page, telles que les images, CSS et JavaScript. Pour plus d'informations, consultez Comment : modifier un test Web existant.

  • Les redirections ne sont pas enregistrées. Les redirections sont suivies automatiquement lorsque le test est exécuté.

Voir aussi

Tâches

Comment : ajouter une règle d'extraction à un test Web

Comment : modifier un test Web existant

Concepts

Création d'un test Web

Autres ressources

Description de l'état d'affichage ASP.NET