Share via


Comment : créer un plug-in de test Web

Mise à jour : novembre 2007

Les plug-ins de tests Web vous permettent d'isoler et de réutiliser du code à l'extérieur des instructions déclaratives principales dans votre test Web. Un plug-in de test Web personnalisé permet d'appeler du code durant l'exécution du test Web. Le plug-in de test Web est exécuté une seule fois pour chaque itération de test. De plus, si vous substituez les méthodes PreRequest ou PostRequest dans le plug-in de test, ces plug-ins de requête s'exécuteront avant ou après chaque requête, respectivement.

Vous pouvez créer un plug-in de test Web personnalisé en dérivant votre propre classe de la classe de base WebTestPlugin.

Vous pouvez utiliser des plug-ins de test Web personnalisés avec les tests Web que vous avez enregistrés, ce qui vous permet d'écrire un minimum de code pour atteindre un niveau supérieur de contrôle sur vos tests Web. Toutefois, vous pouvez également les utiliser avec des tests Web codés. Pour plus d'informations, consultez Comment : créer un test Web codé.

Remarque :

Vous pouvez également créer des plug-ins de test de charge. Pour plus d'informations, consultez Comment : créer un plug-in de test de charge.

Pour créer un plug-in de test Web personnalisé

  1. Ouvrez un projet de test qui contient un test Web.

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

  2. Créez un projet de bibliothèque de classes dans lequel stocker votre test Web et un plug-in de test Web.

  3. Sélectionnez le projet de bibliothèque de classes, puis cliquez avec le bouton droit sur Ajouter une référence.

  4. Sous l'onglet .NET, sélectionnez Microsoft.VisualStudio.QualityTools.WebTestFramework. Cliquez sur OK.

  5. Dans votre projet de test, cliquez avec le bouton droit et sélectionnez Ajouter une référence.

  6. Sous l'onglet Projets, sélectionnez la nouvelle bibliothèque de classes. Cliquez sur OK.

  7. Écrivez le code de votre plug-in. Commencez par créer une nouvelle classe publique qui dérive de WebTestPlugin.

  8. Implémentez le code à l'intérieur de l'un ou des deux gestionnaires d'événements PreWebTest et M:Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin.PostWebTest (System.Object, Microsoft.VisualStudio.TestTools.WebTesting.PostWebTestEventArgs).

  9. Après avoir écrit le code, générez le nouveau projet.

  10. Ouvrez un test Web.

  11. Pour ajouter le plug-in de test Web, cliquez sur Définir un plug-in de test Web dans la barre d'outils. Cela affiche votre plug-in de test dans la boîte de dialogue Définir un plug-in de test Web . Sélectionnez votre classe et cliquez sur OK.

    Remarque :

    Vous pouvez également modifier le plug-in de test Web dans la fenêtre Propriétés. Sélectionnez le nœud de test Web et appuyez sur F4. Dans la fenêtre Propriétés, vous pouvez voir la catégorie Plug-in et les plug-ins que vous avez ajoutés au test Web.

Exemple

Le code suivant crée un plug-in de test Web personnalisé qui ajoute un élément au WebTestContext qui représente l'itération de test.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;

namespace SampleRules
{
    public class SampleWebTestPlugin : WebTestPlugin
    {
        // start counting iterations at 1 not 0
        // so that the iteration number we give matches the run number
        static int testIterationNumber = 1;

        public override void PostWebTest(object sender, PostWebTestEventArgs e)
        {
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["TestIterationNumber"] = testIterationNumber;
            testIterationNumber++;
        }
    }
}

Voir aussi

Tâches

Comment : créer une règle d'extraction personnalisée

Comment : créer une règle de validation personnalisée

Comment : créer un plug-in de test de charge

Comment : créer un test Web codé

Comment : modifier un test Web existant

Référence

WebTestRequestPlugin

Autres ressources

Comment : créer un plug-in de demande de test Web