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