我對Java和TestNg很新穎。我已經創建了下面的DataProvider來將hashmap返回給我的測試方法,但它似乎失敗了,我無法確定問題出在哪裏。我正在讀取一個excel文件到一個hashmap中並將其存儲在列表中。然後我想要返回對象中的散列表。從TestNg DataProvider返回一個HashMap問題
任何意見讚賞
@DataProvider(name = "DataProvider")
public Object[][] getTestData() throws Exception {
LogUtil.error("in provider");
ExcelUtils.setExcelFile("C://testData.xlsx", "Sheet1");
int rowsUsed = ExcelUtils.getRowUsed();
int colsUsed = ExcelUtils.getColumns();
List<HashMap<String, String>> arrayMapList = new ArrayList<>();
HashMap<String, String> map;
for (int i = 0; i < rowsUsed; i++) {
map = new HashMap<>();
for (int j = 0; j < colsUsed; j++) {
map.put(ExcelUtils.getCellData(0, j), ExcelUtils.getCellData(i +1, j));
}
arrayMapList.add(map);
}
Object[][] obj = new Object[rowsUsed][1];
for (int i = 0; i <arrayMapList.size(); i++) {
obj[i][0] = arrayMapList.get(i);
}
return obj;
}
我已經將方法更改爲靜態,並且現在可以工作。 – Pablo
你可能想發佈你的答案,然後接受它,以便問題得到解決。 –