共用方式為


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 時,您必須覆寫下列成員:PostWebTestPreWebTest

範例

下列範例示範 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) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

WebTestPlugin 成員

Microsoft.VisualStudio.TestTools.WebTesting 命名空間

其他資源

HOW TO:建立 Web 測試外掛程式