1

如果提取规则失败,我需要停止运行 Web 测试。

抽取规则类的 Extract 方法如下所示:

public override void Extract(object sender, ExtractionEventArgs e)
{
    try
    {
        // fancy logic going on here
    }
    catch (ExtractionException ex)
    {
        e.Message = ex.Message;
        e.Success = false;
    }
}

我正在考虑的解决方案是在 PostRequest 方法的主体中定义一个派生自 WebTestRequestPlugin 的 StopTestRequestPlugin 类,以检查是否有任何提取规则失败并停止测试。这样,我可以将此类分配给任何测试,而无需更改测试代码或所涉及的提取规则。

有没有办法访问将 Extract 方法设置为请求的事件处理程序的 ExtractionRule 对象?

我正在使用 Visual Studio 2005 和 .NET 2.0。

4

1 回答 1

0

您不能从 webtest 内部检查 eventargs.Success 属性吗?一个简单的 if 语句应该足以阻止 webtest 中的连续请求执行。

于 2009-10-15T22:01:23.270 回答