WebTestPlugin.PreWebTest-Methode
Aktualisiert: November 2007
Wird diese in einer abgeleiteten Klasse überschrieben, stellt sie die Methode dar, die das dem Start eines Webtests zugeordnete Ereignis behandelt.
Namespace: Microsoft.VisualStudio.TestTools.WebTesting
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Syntax
'Declaration
Public Overridable Sub PreWebTest ( _
sender As Object, _
e As PreWebTestEventArgs _
)
'Usage
Dim instance As WebTestPlugin
Dim sender As Object
Dim e As PreWebTestEventArgs
instance.PreWebTest(sender, e)
public virtual void PreWebTest(
Object sender,
PreWebTestEventArgs e
)
public:
virtual void PreWebTest(
Object^ sender,
PreWebTestEventArgs^ e
)
public function PreWebTest(
sender : Object,
e : PreWebTestEventArgs
)
Parameter
sender
Typ: System.ObjectDie Quelle des Ereignisses.
e
Typ: Microsoft.VisualStudio.TestTools.WebTesting.PreWebTestEventArgsPostWebTestEventArgs , die die Ereignisdaten enthalten.
Hinweise
Stellt einen Einstiegspunkt für die Codeausführung zu Beginn eines Webtestlaufs zur Verfügung.
Beispiele
Das folgende Beispiel zeigt ein Webtest-Plug-In, das dem Kontext vor dem Ausführen des Webtests mit der PreWebTest-Methode 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);
}
}
}
Berechtigungen
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.