Я использую IRetryAnalyzer для запуска неудачных тестовых случаев и использую IAnnotationTransformer для установки аннотации во время выполнения.Для @Test с использованием провайдера данных это дает странный результат.
Я установил ограничение на повтор 3, т. Е. Тест должен быть перезапущен 3 раза.Проблема: если тест не пройден для первого набора данных, он повторяется 3 раза (как и ожидалось).Тогда для всего остального набора данных - число повторных запусков равно 2. Я не уверен, что его 2 повторные попытки или 1 повторная попытка 1 запуск.
Вот поставщик данных, реализующий класс:
@Test(dataProvider = "data-source")
public void toolbarActionsOnShapes(String selectShape)
throws InterruptedException {
Assert.assertTrue(false);
}
@DataProvider(name = "data-source")
public Object[][] allShapes() {
return new Object[][] { { "Rectangle" }, { "Circle" }, { "Triangle" }
};
}
}
При выполнении этого я получаю вывод: https://drive.google.com/open?id=1FxercluPinPiOOUAZKe_dMa6NvVMCE0j
Для каждого набора данных, если тест не пройден - должно быть 3 попытки.Пустышка проекта Zip прилагается для справки.https://drive.google.com/open?id=1Mt7V2TO4TWRKU9dN4FIFzprkDingUKaE Спасибо !!