DataProvider(name = "sizerDefaults")
public Object[][] getSizerDefaults() {
}
@Test(dataProvider = "sizerDefaults")
public void sizerDefaults(String... args) {
}
上面是我的DataProvider和使用DataProvider的方法。
要求 是,是否可以为DataProvider提供参数? 也就是说,我想对多个方法使用相同的DataProvider,其中每个方法每次都会更改一个String值,无论我在使用@DataProvider的何处,我都应该能够将其传递给@Test方法
我希望类似
DataProvider(name = "sizerDefaults")
public Object[][] getSizerDefaults(String a) {
// Will be using 'String a' somewhere here
}
// Here I should be able to pass different String values In @Test methods wherever I use this dataProvider = "sizerDefaults"
@Test(dataProvider = "sizerDefaults")
public void sizerDefaults(String... args) {
}
主要问题是我将如何和在何处从DataProvider以数组形式((.String .. args)或(String [] args)提取数据。因为我必须对第一个元素args [0]
进行字面上的处理同时为每个使用dataProvider的@Test传递我的String