WebTestPlugin-Klasse

Aktualisiert: November 2007

Bietet die Möglichkeit, vor und nach Ausführung des Webtests Code auszuführen und auf einen WebTest zuzugreifen. Diese Klasse muss geerbt werden.

Namespace:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Syntax

Public MustInherit Class WebTestPlugin

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

Hinweise

Die Funktionalität von WebTestPlugin und des PreWebTest-Ereignisses bzw. des PostWebTest-Ereignisses der WebTest-Klasse ist gleichwertig. Der Unterschied besteht darin, dass die Ereignisse nur in codierten Webtests verwendet werden können.

Hinweise zur Vererbung:

Wenn Sie von WebTestPlugin erben, müssen Sie folgende Member überschreiben: PostWebTest und PreWebTest.

Beispiele

Das folgende Beispiel zeigt ein Webtest-Plug-In, das dem Kontext vor dem Ausführen des Webtests eine Zufallszahl hinzufügt. Auf dieselbe Weise können Sie PostWebTest überschreiben und eine Aktion nach Abschluss des Webtests ausführen. Sie können z. B. die benötigte Zeit bis zum Abschluss des Webtests und die Anzahl der während des Webtests ausgegebenen Anforderungen in eine Protokolldatei schreiben.

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);
        }
        
    }
}

Vererbungshierarchie

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

WebTestPlugin-Member

Microsoft.VisualStudio.TestTools.WebTesting-Namespace

Weitere Ressourcen

Gewusst wie: Erstellen eines Webtest-Plug-Ins