Доброго времени суток, уважаемые автоматизаторы.
TestNG, когда формирует отчеты использует стандартные listeners и reporters.Насколько мне известно , пользователь может написать свои.
Необходимо сделать так, чтобы testNG вместо названий запущенных методов отображал их описания, или хотя бы имена, которые присваиваются в параметрах аннотации (testName).Насколько мне известно, то в документации testNG нет таких возможностей.
Можно ли это как-то реализовать , используя разные “хаки” или менять имена “на лету” с помощью listeners?
Вот пример текущего отчета testNG:
Привет. Может это тебе поможет, если я правильно понял.
public void onTestStart(ITestResult result) {
System.out.prinln(result.getMethod().getDescription());
}
@BeforeMethod
public void beforeMethod(Method method) {
Test test = method.getAnnotation(Test.class);
System.out.println("Test name is " + test.testName());
System.out.println("Test description is " + test.description());
}
Вариантов много на самом деле, вам в помощь документация TestNg.
Лично мое скромное мнение, что JUnit 5 фуфло, потому, что не поддерживает создание сьютов(, в отличие от JUnit 4, который к сожалению не отображает имена, как надо.
Вы имеете ввиду параметры dependsOnMethods/Groups?
Или TestNG просто не может найти необходимый код?
Если вам нужно просто контроллировать порядок запуска, то воспользуйтесь параметром priority. Если вопрос заключается не в этом, то скиньте, пожалуйста весь код( класс и xml) и я посмотрю, что можно сделать.