gpt4 book ai didi

java - 使用 testNG 框架在 dataprovider 中获取异常

转载 作者:行者123 更新时间:2023-12-01 18:04:43 24 4
gpt4 key购买 nike

我在使用 Apache POI 框架读取 Excel 时尝试从 testng 中的 dataprovider 方法返回 map 。

我写的代码是这样的

@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);
}

我收到以下错误

org.testng.TestNGException: 
Some DataProvider public java.lang.Object[][] com.orangehrm.meta.utils.ExcelUtils.getExcelData(java.lang.String) throws java.io.IOException parameters unresolved: at 0 type class java.lang.String

最佳答案

只需尝试返回 map ,无需声明对象,例如:

return map;

关于java - 使用 testNG 框架在 dataprovider 中获取异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60576890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com