В основном у меня есть метод разрушения, который я хочу зарегистрировать к консоли, какой тест был просто запущен. Как я пошел бы о получении той строки?
Я могу получить имя класса, но я хочу фактический метод, который был просто выполнен.
public class TestSomething {
@AfterMethod
public void tearDown() {
System.out.println("The test that just ran was: " + getTestThatJustRanMethodName());
}
@Test
public void testCase() {
assertTrue(1 == 1);
}
}
... должен вывести на экран: "Тест, который просто работал, был: тестовый сценарий"
Однако я не знаю волшебства это getTestThatJustRanMethodName
должен на самом деле быть.
Объявите параметр типа ITestResult в вашем @AfterMethod, и TestNG внедрит его:
@AfterMethod
public void afterMethod(ITestResult result) {
System.out.println("method name:" + result.getMethod().getMethodName());
}