Если метод с аннотацией @DataProvider принимает java.lang.reflect.Method в качестве первого аргумента, TestNG передаст текущий выполняемый метод теста в качестве параметра.Например,
@Test(dataprovider="dp1")
public void test1(String str){
//test here
}
@DataProvider(name="dp1")
public Object [][](Method testName){
// testName will be the calling method
// testName.getName(); == "test1"
return new Object[][]{new Object[]{"Cedric"}};
}
Используя это, вы можете создать лист для каждого метода теста и назвать его так же, как имя метода.Тогда ваш поставщик данных сможет найти ваш лист и вернуть столько параметров, сколько нужно.