разные листы Excel для одного и того же поставщика данных - PullRequest
1 голос
/ 18 августа 2010

Можно ли использовать разные листы Excel для разных методов тестирования, используя один и тот же поставщик данных в testng

Ответы [ 2 ]

1 голос
/ 08 сентября 2010

Если метод с аннотацией @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"}};
}

Используя это, вы можете создать лист для каждого метода теста и назвать его так же, как имя метода.Тогда ваш поставщик данных сможет найти ваш лист и вернуть столько параметров, сколько нужно.

1 голос
/ 18 августа 2010

Конечно, просто попросите поставщика данных прочитать все электронные таблицы Excel, объединить их в один объект [] [] и вернуть этот объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...