2009-08-03 50 views
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。

回答

0

你不能檢查webtest中的eventargs.Success屬性嗎?一個簡單的if語句應該足以防止webtest中的連續請求執行。

+0

感謝您的回答,納特。 可能是這樣的,但我想遍歷所有分配給請求的ExtractionRules,這是我不知道該怎麼做的。此外,我希望解決方案儘可能靈活,以便能夠在任何測試中使用它,而無需修改webtest或提取規則代碼,因此我認爲WebTestRequestPlugin可能適合。 – Paul 2009-10-16 10:34:45

相關問題