【发布时间】:2018-11-17 12:29:18
【问题描述】:
在使用 @Factory 和 @DataProvider 时遇到编译错误。
尝试将hashmap 映射到我的dataprovider,并希望首先使用testdata 行然后接下来运行我的所有测试用例,因此尝试使用@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;
}
【问题讨论】:
标签: automation testng factory dataprovider