#java #testng #listener
#java #testng #прослушиватель
Вопрос:
Я задаю имя теста в своем тестовом классе, используя аннотацию: @Test(testName = «sth»), и мне нужно получить его из класса слушателя, который реализует ITestResult. Метод getTestName() возвращает значение null, но в соответствии с http://testng.org/javadocs/org/testng/ITestResult.html#getTestName — should возвращает строку.
Я что-то делаю неправильно? Возможно ли получить строку, установленную в @Test(testName = «») из класса слушателя?
Ответ №1:
getTestName()
null
в некоторых случаях может вернуться. Проверьте отсутствие регрессионного теста в TestNG, если хотите получить более подробную информацию. В зависимости от ваших потребностей вы найдете 2 других способа поиска имен тестов.
Примечание: только версии TestNG после 6.9.10 имеют такое поведение.