У меня есть слушатель TestNG, который реализует IInvokedMethodListener. На @BeforeMethod мне нужно установить некоторые тестовое контекст, вот пример:Это способ получить имя метода тестирования в прослушивателях TestNG на этапе конфигурации?
public class ThucydidesInvokedMethodListener implements IInvokedMethodListener2 {
public void beforeInvocation(final IInvokedMethod method, final ITestResult testResult) {
boolean areBeforeMethods = method.getTestMethod().getTestClass().getBeforeTestMethods().length > 0;
if ((areBeforeMethods && method.getTestMethod().getTestClass().getBeforeTestMethods()[0] == method.getTestMethod()) ||
!areBeforeMethods && method.isTestMethod()) {
final ThucydidesTestContext context = new ThucydidesTestContext(testResult);
testResult.setAttribute(contextKey(), context);
context.before();
}
}
, но мне нужно имя тест, который будет выполняться после того, как BeforeMethod использовать это имя теста в отчетах. Возможно ли это с помощью TestNG? Также я попробовал IInvokedMethodListener2, который также имеет ITestContext, но он также не предоставляет имя теста.