Мы хотели бы выполнить некоторые из наших тестов каждый против набора значений данных, подтверждая, что одни и те же условия сохраняются для каждого из них. Данные в настоящее время хранятся либо в плоских файлах, либо в простых таблицах Excel.
Моя первая мысль заключалась в создании TestNG DataProvider, который будет загружать данные из файла и использоваться для вызова метода тестирования один раз для каждого значения данных. Моя проблема заключается в том, что в разных тестах необходимо загружать данные из разных файлов, и, похоже, не существует способа отправить параметр DataProvider. Кто-нибудь знает, возможно ли это?
В идеале я хотел бы, чтобы мой код выглядел следующим образом (упрощенный пример):
public class OddTest {
@DataProvider(name = "excelLoader")
public Iterator<Object[]> loadExcelData(String fileName) {
...
}
@Test(dataProvider = "excelLoader" dataProviderParameters = { "data.xls" })
public void checkIsOddWorks(int num)
assertTrue(isOdd(num));
}
}