在TestNG中执行测试结果后,更改测试结果的状态

时间:2014-01-16 04:50:01

标签: testng

是否可以从@AfterClass方法更改测试结果的状态。 我的要求是使用@test标签运行一些UI测试,我需要在@AfterClass方法中验证所有这些测试的数据库,因为数据库需要一段时间才能更新。

1 个答案:

答案 0 :(得分:1)

您不能在AfterClass中执行此操作,但您可以使用侦听器来执行此操作。试试IInvokedMethodListener。实施以下方法:public void afterInvocation(IInvokedMethod method, ITestResult testResult)

根据一些检查(testResult.setStatus(status)),可以在此处将结果对象设置为任何值。请注意,这将在每个方法之后执行。