Share via


À propos de JavaScript et des contrôles ActiveX dans les tests Web

Mise à jour : novembre 2007

Dans Visual Studio Team System Test Edition, vous enregistrez vos tests Web dans l'enregistreur de test Web. Vous exécutez vos tests Web à l'aide du moteur de test Web. Le moteur de test Web fonctionne sur la couche HTTP. Le moteur de test Web utilise des messages de demande/réponse HTTP standard pour communiquer directement avec le serveur Web cible. Il n'exécute pas JavaScript.

Remarque :

L'enregistreur de test Web enregistre les demandes AJAX et les demandes envoyées depuis Javascript. Le moteur de test Web n'exécute pas Javascript.

Ce document vous explique comment gérer JavaScript, les contrôles ActiveX, les fenêtres indépendantes et AJAX dans vos tests Web.

JavaScript

Généralement, aucun traitement spécial n'est nécessaire à votre test Web pour JavaScript dans votre application Web. Lorsque vous enregistrez votre test Web, JavaScript s'exécute comme prévu, en fonction de vos paramètres Internet Explorer. Les valeurs produites par JavaScript pour être utilisées en tant que paramètres de formulaire ou paramètres de chaîne de requête sont capturées par l'enregistreur de test Web. Lorsque vous exécutez votre test Web avec le moteur de test Web, JavaScript ne s'exécute pas, mais les valeurs de paramètre définies pendant l'enregistrement sont utilisées.

JavaScript et l'Afficheur de test Web

Vous exécutez votre test Web à l'aide du moteur de test Web et vous consultez les résultats dans l'Afficheur de test Web. L'Afficheur de test Web contient un onglet qui affiche la réponse HTTP de chaque demande dans votre test Web. La réponse HTTP correspond aux données de votre test Web, autrement dit, les données qui vous indiquent si votre application Web fonctionne correctement.

Remarque :

Les règles de validation et d'extraction que vous ajoutez à votre test sont exécutées sur la réponse HTTP.

L'Afficheur de test Web contient également un onglet avec un contrôle de navigateur incorporé. Le contrôle de navigateur essaie d'afficher la réponse HTTP de chaque demande dans votre test Web. Le moteur de test Web n'exécutant pas JavaScript, le contrôle de navigateur incorporé est défini pour ne pas exécuter JavaScript.

Certains sites Web contiennent une balise noscript dans leur code HTML. Cette balise permet à un site Web de spécifier un message d'erreur qu'un navigateur affiche si le navigateur n'est pas défini pour exécuter JavaScript. Si un site Web contient une balise noscript, un message d'erreur, tel que JavaScript required, peut s'afficher dans l'Afficheur de test Web lorsque vous exécutez votre test. Le message d'erreur signifie que la page ne s'affiche pas correctement dans l'Afficheur, mais la plupart du temps, la réponse sera quand même correcte. Vous devez examiner la réponse HTTP pour déterminer si votre test Web fonctionne correctement.

Remarque :

Vous pouvez également ajouter des règles de validation pour déterminer si votre test Web fonctionne correctement.

JavaScript et tests Web codés

Certaines applications Web dépendent de JavaScript d'une manière qui affecte les demandes HTTP. Vous pouvez utiliser un test Web codé pour simuler la logique généralement exécutée par JavaScript. Par exemple, une application peut utiliser JavaScript pour modifier des paramètres de formulaire dynamiquement. Dans un test Web codé, vous pouvez écrire du code pour effectuer les mêmes modifications aux paramètres de formulaire que manuellement. Pour plus d'informations, consultez Comment : créer un test Web codé.

Contrôles ActiveX

Les contrôles ActiveX dans votre application Web se classent dans trois catégories, selon la façon dont ils fonctionnent au niveau HTTP.

  • Votre contrôle ActiveX n'est pas utilisé au niveau HTTP ; il affiche simplement des éléments visuels sur la page. Dans ce cas, aucun traitement spécial supplémentaire n'est nécessaire à votre test Web.

  • Votre contrôle ActiveX n'est pas utilisé au niveau HTTP, mais vous souhaitez le tester. Par exemple, si vous avez un contrôle ActiveX très volumineux, vous pouvez souhaiter le tester dans un test de charge pour voir s'il affecte la vitesse de votre application Web. Dans ce cas, ajoutez le contrôle ActiveX comme une demande dépendante à la page et il sera téléchargé pendant la série de tests.

  • Votre contrôle ActiveX est utilisé au niveau HTTP, par exemple il récupère des données d'un service Web. Dans ce cas, vous devez convertir votre test en un test Web codé et ajouter les requêtes HTTP manuellement.

Voir aussi

Tâches

Dépannage des tests Web

Comment : créer un test Web codé

Procédure pas à pas : création d'un test Web codé

Concepts

Fonctionnement des tests Web

À propos des règles de validation

À propos des règles d'extraction

Autres ressources

Utilisation des tests Web