如何:创建 Web 测试插件

更新:2007 年 11 月

使用 Web 测试插件,可以隔离代码并在 Web 测试中的主要声明性语句外部重用代码。自定义的 Web 测试插件为在运行 Web 测试时调用某些代码提供了途径。在每个测试迭代中,Web 测试插件都要运行一次。此外,如果重写测试插件中的 PreRequest 或 PostRequest 方法,这些请求插件将分别在每个请求之前或之后运行。

通过从 WebTestPlugin 基类派生您自己的类,可以创建自定义的 Web 测试插件。

可以将自定义 Web 测试插件用于已记录的 Web 测试,这样您只需编写最少量的代码即可获得对 Web 测试的更大控制。此外,还可以将它们用于编码的 Web 测试。有关更多信息,请参见如何:创建编码的 Web 测试

说明:

也可以创建负载测试插件。有关更多信息,请参见如何:创建负载测试插件

创建自定义 Web 测试插件

  1. 打开包含 Web 测试的测试项目。

    有关如何创建测试项目的更多信息,请参见如何:创建测试项目

  2. 创建一个用于存储 Web 测试和 Web 测试插件的类库项目。

  3. 选择该类库项目,然后右击“添加引用”。

  4. 在“.NET”选项卡上,选择“Microsoft.VisualStudio.QualityTools.WebTestFramework”。单击“确定”。

  5. 在您的测试项目中,右击并选择“添加引用”。

  6. 在“项目”选项卡上,选择新类库。单击“确定”。

  7. 编写插件代码。首先,创建一个从 WebTestPlugin 派生的新的公共类。

  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++;
        }
    }
}

请参见

任务

如何:创建自定义提取规则

如何:创建自定义验证规则

如何:创建负载测试插件

如何:创建编码的 Web 测试

如何:编辑现有的 Web 测试

参考

WebTestRequestPlugin

其他资源

如何:创建 Web 测试请求插件