Я следил за несколькими различными веб-сайтами, объясняющими, как использовать RetryAnalyzer (все они говорят в основном одно и то же, но я проверил несколько, чтобы увидеть, есть ли разница). Я реализовал то же, что и в примерах, и намеренно вызвал сбой при первом запуске (который оказался единственным запуском). Несмотря на неудачу, испытание не повторялось. Я даже поставил точку останова внутри анализатора на первой строке (res = false). который ни разу не попал. Я говорю ему попробовать 3 раза, но он вообще не пытался. Я что-то упускаю? Мой пример ниже: это как-то связано с установкой counter = 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");
}
Тест обычно проходит. Я намеренно вызвал сбой, но повторной попытки не было. Я что-то упускаю?
============================================== Набор по умолчанию