Skip to content

Annotation @Param doesn't work with TestNG framework #893

Open
@DLukov

Description

@DLukov

Describe the bug
Annotation @param doesn't work with TestNG framework

To Reproduce

  1. Mark data provider parameters with @param annotation
  2. Run test
  3. 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

Screenshots
image

Versions:

  • allure-testng 2.13.1
  • testng 7.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    theme:testngTestNG related issuetype:bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions