PreWebTestEventArgs Class
Provides data for the WebTest::PreWebTest event.
Assembly: Microsoft.VisualStudio.QualityTools.WebTestFramework (in Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
| Name | Description | |
|---|---|---|
![]() | WebTest | Gets the WebTest object that is about to start and caused the PreWebTest event. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | (Inherited from Object.) |
![]() | Finalize() | (Inherited from Object.) |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetType() | (Inherited from Object.) |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | ToString() | (Inherited from Object.) |
This specifically provides a reference to the WebTest that invoked the PreWebTest event.
Legacy Code Example
The following example shows a Web performance test plug-in that adds a random number to the context before the Web performance test is run. After the Web performance test has run, the plug-in displays the length of the last WebTestResponse.
Note the use of the PreWebTestEventArgs in providing a reference to the WebTest.
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); } public override void PostWebTest(object sender, PostWebTestEventArgs e) { MessageBox.Show(e.WebTest.LastResponse.ContentLength.ToString()); } } }
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


