Мы хотели бы выполнить некоторые из наших тестов каждый против набора значений данных, подтверждая, что одни и те же условия сохраняются для каждого из них. Данные в настоящее время хранятся либо в плоских файлах, либо в простых электронных таблицах Excel.Возможно передать параметры TestNG DataProvider?
Моя первая мысль заключалась в создании 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));
}
}
можно впрыснуть как '' ITestContext' и Method' (см нижнюю часть ответа «user64051») и оба определяют предоставленные данные из ванной параметров _AND_ методов. Это работает в текущей версии, и похоже, что он уже работал в 5.14.x. –