我有一个侦听器,它实现了IResultListener2的onTestSuccess和onTestFailure方法。在我的测试中,我在@after注释方法中创建了截屏,这是侦听器所需要的。但是testng在@after方法之前调用侦听器中的方法。
是否有参数首先运行@after方法?
答案 0 :(得分:0)
AFAIK,没有这种参数。后一种方法将特定于一组特定情况。难道您不希望捕获屏幕截图的逻辑是针对您的所有情况而不是特定集执行的吗?在这种情况下,您的屏幕截图捕获逻辑应该在您的侦听器方法中,并且针对您的特定案例集的任何清理逻辑应该在方法之后。
如果在你的aftermethod之后你想要做一些特定的事情,那么你可以尝试实现IconfigurationListener,并在检查调用方法是一个afterme方法之后实现这些方法,比如......
public void onConfigurationSuccess(ITestResult arg0) {
if(arg0.getMethod().isAfterMethodConfiguration())...do something;
}
希望有所帮助......