Open
Description
Describe the bug
Annotation @param doesn't work with TestNG framework
To Reproduce
- Mark data provider parameters with @param annotation
- Run test
- See allure report
public class AllureParameterizedTest {
@DataProvider
public static Object[][] numbers() {
return new Object[][] {
{1, 1, 2},
{2, 2, 4}
};
}
@Test(dataProvider = "numbers")
public void sumTest(
@Param("First Number") Integer a,
@Param("Second Number") Integer b,
@Param(value = "Result", excluded = true) Integer r) {
step(("Arrange"), () ->{
step(String.format("Take collection №[%s] of parameters", a));
});
step(("Act"), () -> {
step(String.format("Add [%s]", a) + String.format("to [%s]", b));
});
step(("Assert"), () -> {
step("Compare the sum");
assert a + b == r;
});
}
}
Actual behavior
Params in allure report marked as arg0, arg1, etc.
Expected behavior
Params marked with text from @param annotation
Versions:
- allure-testng 2.13.1
- testng 7.5