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
Microsoft.VisualStudio.TestTools.WebTesting, espace de noms