WebTestPlugin-Klasse
Bietet die Möglichkeit, vor und nach Ausführung des Webleistungstests Code auszuführen und auf einen WebTest zuzugreifen. Die Klasse muss geerbt werden.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequestPluginConverter
Namespace: Microsoft.VisualStudio.TestTools.WebTesting
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Syntax
'Declaration
Public MustInherit Class WebTestPlugin
public abstract class WebTestPlugin
public ref class WebTestPlugin abstract
[<AbstractClass>]
type WebTestPlugin = class end
public abstract class WebTestPlugin
Der WebTestPlugin-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
WebTestPlugin | Die Klasse muss geerbt werden. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Equals | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) | |
Finalize | Ermöglicht es einem Objekt, zu versuchen, Ressourcen freizugeben und führt andere Bereinigungsvorgänge aus, bevor es von Garbage Collection freigegeben wird. (Von Object geerbt.) | |
GetHashCode | Fungiert als Hashfunktion für einen besonderen Typ. (Von Object geerbt.) | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
PostPage | Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Abschluss einer Webseite zugeordnete Ereignis behandelt. | |
PostRequest | Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Abschluss einer HTTP-Anforderung zugeordnete Ereignis behandelt. | |
PostTransaction | Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Abschluss einer im Webleistungstest definierten Transaktion zugeordnete Ereignis behandelt. | |
PostWebTest | Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Ende eines Webleistungstests zugeordnete Ereignis behandelt. | |
PrePage | Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Beginn einer Webseite zugeordnete Ereignis behandelt. | |
PreRequest | Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Beginn einer HTTP-Anforderung zugeordnete Ereignis behandelt. | |
PreRequestDataBinding | Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Start eines Datenbindungsaufrufs zugeordnete Ereignis behandelt. | |
PreTransaction | Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Start einer im Webleistungstest definierten Transaktion zugeordnete Ereignis behandelt. | |
PreWebTest | Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Beginn eines Webleistungstests zugeordnete Ereignis behandelt. | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
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 Webleistungstests verwendet werden können.
Hinweise zur Vererbung
Wenn Sie von WebTestPlugin erben, müssen Sie folgende Member überschreiben: PostWebTest und PreWebTest.
Beispiele
Im folgenden Beispiel wird ein Webleistungstest-Plug-In dargestellt, das dem Kontext vor dem Ausführen des Webleistungstests eine zufällige Zahl hinzufügt. Entsprechend können Sie PostWebTest überschreiben und eine Aktion ausführen, nachdem der Webleistungstest ausgeführt wurde. Angenommen, Sie möchten in eine Protokolldatei die Zeit schreiben, die es dauert, um den Webleistungstest auszuführen, und die Anzahl von Anforderungen, die während des Webleistungstests ausgegeben werden.
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);
}
}
}
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Siehe auch
Referenz
Microsoft.VisualStudio.TestTools.WebTesting-Namespace