Java 使用testNG框架在dataprovider中获取异常
我试图在使用ApachePOI框架读取excel时从testng中的dataprovider方法返回一个映射 我写的代码如下Java 使用testNG框架在dataprovider中获取异常,java,apache-poi,testng,testng-dataprovider,Java,Apache Poi,Testng,Testng Dataprovider,我试图在使用ApachePOI框架读取excel时从testng中的dataprovider方法返回一个映射 我写的代码如下 @DataProvider(name="dp") public Object[][] getExcelData(String testcaseID)throws IOException { loadExcelDataFile(); Row row=sheet.getRow(returnMatchingRowData(testcase
@DataProvider(name="dp")
public Object[][] getExcelData(String testcaseID)throws IOException {
loadExcelDataFile();
Row row=sheet.getRow(returnMatchingRowData(testcaseID));
Row headerRow=sheet.getRow(0);
Map<String, String> map=new HashMap<String, String>();
for (int x=0; x<row.getLastCellNum(); x++) {
String key=headerRow.getCell(x).getStringCellValue();
String value=row.getCell(x).getStringCellValue();
map.put(key, value);
}
return new Object[][]{{map}};
}
@Test(dataProvider="dp")
public void test1(HashMap<String, String> map) throws IOException {
Object[][] ob=getExcelData("TC_001");
System.out.println(map.get("EmpName"));
System.out.println(ob.length);
}
只需尝试返回map,而不进行对象声明,如:
return map;
这回答了你的问题吗?
return map;