Требование: Считать пользовательские подробности аннотаций и сгенерировать отчет для всех классов тестирования всех комплектов.
Пробное решение: Реализован пользовательский прослушиватель с использованием ITestListener .Но не вижу прямого способа получить пользовательские подробности аннотации, используемые как часть методов тестирования, кроме нижеследующего способа.
@Override
public void onStart(ITestContext context) {
ITestNGMethod[] testNGMethods = context.getAllTestMethods();
for (ITestNGMethod testNgmethod : testNGMethods) {
Method[] methods = testNgmethod.getRealClass().getDeclaredMethods();
for (Method method : methods) {
if (method.isAnnotationPresent(MyCustomAnnotation.class)) {
//Get required info
}
}
}
}
Внутренний цикл вызывает почти n*n
(количество методов) раз для каждого класса теста.Я могу управлять им, добавляя условия.
Поскольку я новичок в среде TestNG, хотел бы узнать лучшее решение для удовлетворения моих требований, а именно: создание отчета путем считывания пользовательских подробных аннотаций из всех методов тестирования из всех комплектов..