如何:创建 Web 测试插件
更新:2007 年 11 月
使用 Web 测试插件,可以隔离代码并在 Web 测试中的主要声明性语句外部重用代码。自定义的 Web 测试插件为在运行 Web 测试时调用某些代码提供了途径。在每个测试迭代中,Web 测试插件都要运行一次。此外,如果重写测试插件中的 PreRequest 或 PostRequest 方法,这些请求插件将分别在每个请求之前或之后运行。
通过从 WebTestPlugin 基类派生您自己的类,可以创建自定义的 Web 测试插件。
可以将自定义 Web 测试插件用于已记录的 Web 测试,这样您只需编写最少量的代码即可获得对 Web 测试的更大控制。此外,还可以将它们用于编码的 Web 测试。有关更多信息,请参见如何:创建编码的 Web 测试。
说明: |
---|
也可以创建负载测试插件。有关更多信息,请参见如何:创建负载测试插件。 |
创建自定义 Web 测试插件
打开包含 Web 测试的测试项目。
有关如何创建测试项目的更多信息,请参见如何:创建测试项目。
创建一个用于存储 Web 测试和 Web 测试插件的类库项目。
选择该类库项目,然后右击“添加引用”。
在“.NET”选项卡上,选择“Microsoft.VisualStudio.QualityTools.WebTestFramework”。单击“确定”。
在您的测试项目中,右击并选择“添加引用”。
在“项目”选项卡上,选择新类库。单击“确定”。
编写插件代码。首先,创建一个从 WebTestPlugin 派生的新的公共类。
在 PreWebTest 和/或 M:Microsoft.VisualStudio.TestTools.WebTesting.WebTestPlugin.PostWebTest(System.Object,Microsoft.VisualStudio.TestTools.WebTesting.PostWebTestEventArgs) 事件处理程序内实现代码。
在编写完代码后,生成新项目。
打开一个 Web 测试。
若要添加 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++;
}
}
}