Чтобы получить значение, добавьте params
в качестве параметра @BeforeMethod
@BeforeMethod(alwaysRun = true)
public void setup(Method method, Object[] params) throws Exception {
System.out.println("INFO ====setup===:" + method.getName());
System.out.println("Parameter value:");
for (Object parameter : params) {
System.out.println(parameter);
}
}
См. Внедрение зависимостей в TestNG для получения дополнительной информации.
А чтобы получить имя параметра,
@BeforeMethod(alwaysRun = true)
public void setup(Method method, Object[] params) throws Exception {
System.out.println("Before , INFO ====setup===:" + method.getName());
Parameter[] parameters= method.getParameters();
System.out.println("Parameter names:");
for (Parameter parameter : parameters) {
System.out.println(parameter.getName());
}
}
Получение имен параметров возможно, если во время компиляции включена отладочная информация. См. этот ответ для получения дополнительных сведений
Просто, если вы используете Eclipse go для проектирования -> свойства -> Java Компилятор -> установите флажок «Хранить информацию о параметрах метода ( можно использовать через отражение)
То же, что мы можем сделать в @AfterMethod
.