0
我有一個監聽器,它實現IResultListener2的onTestSuccess和onTestFailure方法。在我的測試中,我在@after註釋的方法中創建屏幕截圖,這是偵聽器需要的。但testng在@after方法之前調用了偵聽器中的方法。有沒有辦法在IResultListener方法之前運行@after方法?
是否有參數先運行@after方法?
我有一個監聽器,它實現IResultListener2的onTestSuccess和onTestFailure方法。在我的測試中,我在@after註釋的方法中創建屏幕截圖,這是偵聽器需要的。但testng在@after方法之前調用了偵聽器中的方法。有沒有辦法在IResultListener方法之前運行@after方法?
是否有參數先運行@after方法?
AFAIK,沒有這樣的參數。 after方法將特定於特定的一組案例。難道你不希望捕獲你的截圖的邏輯被執行所有的情況下,而不是一個特定的集?在這種情況下,您的截圖捕獲邏輯應該在您的偵聽器方法中,並且針對您的特定案例集的任何清理邏輯都應在方法之後。
如果有什麼具體的,你希望你的aftermethods後做,那麼你可以嘗試實施IconfigurationListener,並檢查調用方法是aftermethod,像後實現這些方法..
public void onConfigurationSuccess(ITestResult arg0) {
if(arg0.getMethod().isAfterMethodConfiguration())...do something;
}
希望它幫助..
是的!它與onConfigurationSuccess()thx一起工作。 – theBell