Partager via


WebTestPlugin, classe

Mise à jour : novembre 2007

Fournit un moyen d'exécuter du code et d'accéder à un WebTest avant et après l'exécution du test Web. Cette classe doit être héritée.

Espace de noms :  Microsoft.VisualStudio.TestTools.WebTesting
Assembly :  Microsoft.VisualStudio.QualityTools.WebTestFramework (dans Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntaxe

Public MustInherit Class WebTestPlugin

Dim instance As WebTestPlugin
public abstract class WebTestPlugin
public ref class WebTestPlugin abstract
public abstract class WebTestPlugin

Notes

L'utilisation d'un WebTestPlugin équivaut fonctionnellement à l'utilisation des événements PreWebTest/PostWebTest de la classe WebTest, à cette différence près que vous ne pouvez utiliser les événements que dans les tests Web codés.

Remarques à l'attention des héritiers :

Lorsque vous héritez de WebTestPlugin, vous devez substituer les membres suivants : PostWebTest et PreWebTest.

Exemples

L'exemple suivant illustre un plug-in de test Web qui ajoute un nombre aléatoire au contexte avant l'exécution du test Web. De la même façon, vous pouvez substituer PostWebTest et effectuer une action une fois que le test Web a été exécuté. Par exemple, vous pouvez consigner dans un fichier journal la durée nécessaire à la réalisation du test Web et le nombre de demandes émises lors du test Web.

using System;
using Microsoft.VisualStudio.TestTools.WebTesting;
using System.Windows.Forms;

namespace WebTestPluginNamespace
{
    public class MyWebTestPlugin : WebTestPlugin
    {
        public static string NewRandomNumberString(int size)
        {
            byte[] buffer = new byte[size];
            // Seed using system time
            Random random = new Random(unchecked((int)DateTime.Now.Ticks));

            random.NextBytes(buffer);
            return BitConverter.ToInt32(buffer, 0).ToString();
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["RandNum"] = NewRandomNumberString(4);
        }
        
    }
}

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
    Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequestPluginConverter

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Membres WebTestPlugin

Microsoft.VisualStudio.TestTools.WebTesting, espace de noms

Autres ressources

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