如果提取规则失败,我需要停止运行 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。