我在关注几个不同的网站,解释如何使用 RetryAnalyzer(他们都说基本相同的东西,但我检查了几个,看看是否有任何区别)。我按照他们在示例中所做的那样实现,并故意在第一次运行时导致失败(最终成为唯一的运行)。即使失败了,也没有重复测试。我什至在分析器的第一行放置了一个断点(res = false)。从来没有被击中。我告诉它尝试 3 次,但它根本没有重试。我错过了什么吗?我的示例如下:这与设置计数器 = 0 有关吗?但是“res = false”至少应该受到打击?
public class RetryAnalyzer implements IRetryAnalyzer {
int counter = 0;
@Override
public boolean retry(ITestResult result) {
boolean res = false;
if (!result.isSuccess() && counter < 3) {
counter++;
res = true;
}
return res;
}
}
和
@Test(dataProvider = "dp", retryAnalyzer = RetryAnalyzer.class)
public void testA(TestContext tContext) throws IOException {
genericTest("A", "83701");
}
测试通常通过。我故意让它失败,但它没有重试。我错过了什么吗?
================================================= 默认套件