Nos gustaría ejecutar algunas de nuestras pruebas cada una contra un conjunto de valores de datos, verificando que las mismas condiciones son ciertas para cada uno. Los datos se almacenan actualmente en archivos planos o en simples hojas de cálculo de Excel.Posible pasar parámetros a TestNG DataProvider?
Mi primera idea era crear un DataProvider TestNG que cargar los datos del archivo y ser usado para llamar al método de prueba una vez para cada valor de datos. Mi problema es que diferentes pruebas necesitan cargar datos de diferentes archivos y no parece haber ninguna forma de enviar un parámetro al DataProvider. ¿Alguien sabe si esto es posible?
Idealmente, me gustaría que mi código para parecerse a lo siguiente (ejemplo simplificado):
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));
}
}
se podría inyectar tanto '' ITestContext' y method' (véase la parte inferior de la respuesta de "user64051") y ambos determinar los datos proporcionados a partir de parámetros _AND_ métodos de baño. Esto funciona en la versión actual y parece que ya funcionó en 5.14.x. –