共用方式為


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

更新:2007 年 11 月

Web 測試外掛程式可以讓您在 Web 測試的主要宣告式陳述式 (Statement) 之外隔離及重複使用程式碼。自訂的 Web 測試外掛程式則能讓您在執行 Web 測試時呼叫某些程式碼。在每個測試反覆運算中,Web 測試外掛程式都會執行一次。此外,如果您覆寫測試外掛程式中的 PreRequest 或 PostRequest 方法,這些要求外掛程式將會分別在每項要求之前或之後執行。

若要建立自訂的 Web 測試外掛程式,可以從 WebTestPlugin 基底類別中衍生自己的類別。

自訂的 Web 測試外掛程式可以搭配您所錄製的 Web 測試使用,使您能夠以最少的程式碼,取得更高的 Web 測試控制等級。但是,自訂的 Web 測試外掛程式也可以與 Web 測試程式碼搭配使用。如需詳細資訊,請參閱 HOW TO:建立已編碼的 Web 測試

注意事項:

您還可以建立負載測試外掛程式,如需詳細資訊,請參閱 HOW TO:建立負載測試外掛程式

若要建立自訂的 Web 測試外掛程式

  1. 開啟包含 Web 測試的測試專案。

    如需如何建立測試專案的詳細資訊,請參閱 HOW TO:建立測試專案

  2. 建立類別庫 (Class Library) 專案,以儲存您的 Web 測試和 Web 測試外掛程式。

  3. 選取此類別庫專案,然後以滑鼠右鍵按一下 [加入參考]。

  4. 在 [.NET] 索引標籤中,選取 [Microsoft.VisualStudio.QualityTools.WebTestFramework]。按一下 [確定]。

  5. 在您的測試專案中,以滑鼠右鍵按一下並選取 [加入參考]。

  6. 在 [專案] 索引標籤中,選取新的類別庫。按一下 [確定]。

  7. 撰寫外掛程式的程式碼。首先,請建立衍生自 WebTestPlugin 的新公用 (Public) 類別。

  8. PreWebTest 和 M:Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin.PostWebTest(System.Object,Microsoft.VisualStudio.TestTools.WebTesting.PostWebTestEventArgs) 其中一個或兩個事件處理常式內實作程式碼。

  9. 程式碼撰寫完成之後,請建置新專案。

  10. 開啟 Web 測試。

  11. 若要加入 Web 測試外掛程式,請按一下工具列上的 [設定 Web 測試外掛程式]。此時您的測試外掛程式會顯示在 [設定 Web 測試外掛程式] 對話方塊中。選取您的類別,然後按一下 [確定]。

    注意事項:

    您還能在 [屬性] 視窗中變更 Web 測試外掛程式。選取 Web 測試節點,然後按下 F4。在 [屬性] 視窗中,您會看到 [外掛程式] 分類,以及您加入至 Web 測試中的外掛程式。

範例

下列程式碼會建立自訂的 Web 測試外掛程式,它會將項目加入至代表測試反覆運算的 WebTestContext 中。

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.VisualStudio.TestTools.WebTesting;

namespace SampleRules
{
    public class SampleWebTestPlugin : WebTestPlugin
    {
        // start counting iterations at 1 not 0
        // so that the iteration number we give matches the run number
        static int testIterationNumber = 1;

        public override void PostWebTest(object sender, PostWebTestEventArgs e)
        {
        }

        public override void PreWebTest(object sender, PreWebTestEventArgs e)
        {
            e.WebTest.Context["TestIterationNumber"] = testIterationNumber;
            testIterationNumber++;
        }
    }
}

請參閱

工作

HOW TO:建立自訂擷取規則

HOW TO:建立自訂驗證規則

HOW TO:建立負載測試外掛程式

HOW TO:建立已編碼的 Web 測試

HOW TO:編輯現有的 Web 測試

參考

WebTestRequestPlugin

其他資源

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