1
如果提取規則失敗,我需要停止運行Web測試。如果提取規則失敗,停止webtest
提取規則類的提取方法是這樣的:
public override void Extract(object sender, ExtractionEventArgs e)
{
try
{
// fancy logic going on here
}
catch (ExtractionException ex)
{
e.Message = ex.Message;
e.Success = false;
}
}
我在想解決的辦法是定義從WebTestRequestPlugin並在PostRequest方法的主體派生的StopTestRequestPlugin類來檢查是否有任何的提取規則失敗並停止測試。通過這種方式,我可以將此類指定給任何測試,而無需更改測試代碼或涉及的提取規則。
有沒有辦法訪問提取方法設置爲請求的事件處理程序的ExtractionRule對象?
我正在使用Visual Studio 2005和.NET 2.0。
感謝您的回答,納特。 可能是這樣的,但我想遍歷所有分配給請求的ExtractionRules,這是我不知道該怎麼做的。此外,我希望解決方案儘可能靈活,以便能夠在任何測試中使用它,而無需修改webtest或提取規則代碼,因此我認爲WebTestRequestPlugin可能適合。 – Paul 2009-10-16 10:34:45