共用方式為


HOW TO:建立要求層級外掛程式

更新:2007 年 11 月

「要求」指構成 Web 測試的宣告式陳述式。Web 測試外掛程式可以讓您在 Web 測試的主要宣告式陳述式 (Statement) 之外隔離及重複使用程式碼。您可以建立外掛程式,並將其加入到個別的要求中,也可以加入到包含要求的 Web 測試中。自訂的「要求外掛程式」(Request Plug-in) 提供您一種方式,可以在特別要求於 Web 測試中執行時呼叫程式碼。

注意事項:

在 Visual Studio 2005 Team Edition for Testers 中,是可以在針對測試中每個要求而執行的測試層級上建立要求外掛程式。在 Team System 2008 Test 版中,測試層級的外掛程式支援要求外掛程式的介面,並會套用到測試中的每個要求上。當 Team System 2008 Test 版遇到 Visual Studio 2005 所建立的要求外掛程式時,會將外掛程式轉換為對等的測試層級外掛程式。

每個 Web 測試要求外掛程式都有 PreRequest 方法和 PostRequest 方法。將要求外掛程式附加到特定 http 要求後,會在發出要求前引發 PreRequest 事件,並會在收到回應後引發 PostRequest。

您可以建立自訂的 Web 測試要求外掛程式,方法是從 WebTestRequestPlugin 基底類別中衍生自己的類別。

您可以使用自訂的 Web 測試要求外掛程式搭配您已經記錄的 Web 測試。自訂的 Web 測試要求外掛程式讓您可以撰寫極少量的程式碼,即可達成對 Web 測試的更高層級控制。但是,自訂的 Web 測試外掛程式也可以與 Web 測試程式碼搭配使用。如需詳細資訊,請參閱 HOW TO:建立已編碼的 Web 測試

若要建立要求層級外掛程式

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

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

  2. 在同一個方案中,建立類別庫 (Class Library) 專案,以存放要求外掛程式。

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

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

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

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

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

  8. PreRequestPostRequest 這兩個事件處理常式中的一或兩個內實作程式碼。

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

  10. 開啟您想加入要求外掛程式的 Web 測試。

  11. 以滑鼠右鍵按一下您要加入外掛程式的要求,然後再選取 [加入要求外掛程式]。

    [加入 Web 要求外掛程式] 對話方塊隨即出現。

  12. 在 [選取外掛程式] 下,選取新的外掛程式,然後按一下 [確定]。

    外掛程式就會加入到 [Request Plug-ins] 資料夾,這是 http 要求的子資料夾。

範例

您可以使用下列程式碼建立自訂的 Web 測試外掛程式。

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Microsoft.VisualStudio.TestTools.WebTesting;

namespace RequestPluginNamespace
{
    public class MyWebRequestPlugin : WebTestRequestPlugin
    {
        public override void PostRequest(object sender, PostRequestEventArgs e)
        {
            MessageBox.Show(e.WebTest.Context.AgentName);
        }
        public override void PreRequest(object sender, PreRequestEventArgs e)
        {
            MessageBox.Show(e.Request.Url);
        }
    }
}

請參閱

工作

HOW TO:建立自訂擷取規則

HOW TO:建立自訂驗證規則

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

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

HOW TO:編輯現有的 Web 測試

參考

WebTestRequestPlugin