WebTestPlugin 類別
更新:2007 年 11 月
提供在執行 Web 測試前後,執行程式碼並存取 WebTest 的方式。此類別必須是繼承的類別。
命名空間: Microsoft.VisualStudio.TestTools.WebTesting
組件: Microsoft.VisualStudio.QualityTools.WebTestFramework (在 Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 中)
語法
Public MustInherit Class WebTestPlugin
Dim instance As WebTestPlugin
public abstract class WebTestPlugin
public ref class WebTestPlugin abstract
public abstract class WebTestPlugin
備註
使用 WebTestPlugin 與使用 WebTest 類別的 PreWebTest/PostWebTest 事件,兩者在功能上完全相等。之間的差異在於,Web 測試程式碼是您唯一可使用事件的地方。
繼承者注意事項
當您繼承自 WebTestPlugin 時,您必須覆寫下列成員:PostWebTest 和 PreWebTest。
範例
下列範例示範 Web 測試外掛程式,在 Web 測試執行之前將隨機數值加入至內文。您可以使用相同方式覆寫 PostWebTest,並在 Web 測試執行後執行動作。例如,您可能想要將 Web 測試完成的時間,以及 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);
}
}
}
繼承階層架構
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin
Microsoft.VisualStudio.TestTools.WebTesting.WebTestRequestPluginConverter
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.VisualStudio.TestTools.WebTesting 命名空間