Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用testNG框架在dataprovider中获取异常_Java_Apache Poi_Testng_Testng Dataprovider - Fatal编程技术网

Java 使用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

我试图在使用ApachePOI框架读取excel时从testng中的dataprovider方法返回一个映射

我写的代码如下

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