在@DataProvider中使用@Factory时遇到编译错误。尝试将hashmap映射到我的dataprovider,并且希望运行我所有的测试用例,首先是testdata行,然后是next行,所以尝试使用@Factory
HashMap < String, String testdata = new HashMap < String, String();
@Test
private void test_01() {
System.out.println(testdata.get("-some-hashmap-key-"));
}
@DataProvider
public static Object[][] getDataSet() {
int i = 0;
Object[][] dataSet = new Object[2][1];
HashMap < String, String > rowValuesMap = new HashMap();
for (-some logic - ) {
for (-some logic - ) {
dataSet[i][0] = rowValuesMap;
}
i++;
}
return dataSet;
}
@Factory(dataProvider = "getDataSet")
public MyTestFile(HashMap < String, String testdata) {
this.testdata = sheetdata;
}发布于 2018-11-18 04:27:05
HashMap声明在所有地方都是错误的。尝尝这个
HashMap < String, String > testdata = new HashMap < String, String > ();
@Test
private void test_01() {
System.out.println(testdata.get("-some-hashmap-key-"));
}
@DataProvider
public static Object[][] getDataSet() {
int i = 0;
Object[][] dataSet = new Object[2][1];
HashMap < String, String > rowValuesMap = new HashMap < String, String > ();
for (-some logic - ) {
for (-some logic - ) {
dataSet[i][0] = rowValuesMap;
}
i++;
}
return dataSet;
}
@Factory(dataProvider = "getDataSet")
public MyTestFile(HashMap < String, String > testdata) {
this.testdata = sheetdata;
}https://stackoverflow.com/questions/53351276
复制相似问题