2013-03-04 32 views
0

在QTP中,我經常在測試的關鍵部分通過或失敗時向日志報告。我使用的方法:Reporter.ReportEvent micPass, "Critical Area of Test", "Things went better than expected"如何檢測測試報告中的故障/錯誤/登錄QTP

我想檢測在完成測試時是否有任何記錄到報告的錯誤。我看到的錯誤不是像Err.Raise InvalidCall;只要我打電話給micFail就會發生錯誤。通過了解測試中是否已經調用了micFail(以及在哪裏),我可以使用自定義功能自動將結果寫入不同的區域。

是否可以創建一個函數,在默認報告中查看測試是否失敗,如果是,哪個區域?

回答

1

您可以用設置環境變量的自定義函數替換micFail,並在稍後報告該環境變量。

自定義功能將被定義如下:

Function OnFail() 
    Environment.Value("Status") = "FAIL" 
    OnFail = micFail 
End Function 

所以每次你通常會使用micFail時間,使用OnFail

Reporter.ReportEvent OnFail, "Subject", "Description" 

,並在測試結束時,檢查環境變量並執行所需的操作:

In Environment.Value("Status") = "FAIL" 
    ' ... 
End If 

或者,您可以創建一個替換Reporter.ReportEvent的函數(它將接受相同的參數並調用Reporter.ReportEvent)。在此功能中,您將檢查狀態參數並根據micFail執行其他邏輯。