Получение исключения в провайдере данных с использованием среды testNG - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь вернуть карту из метода dataprovider в testng при чтении Excel с использованием Apache POI framework.

Код, который я написал, такой:

@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

1 Ответ

0 голосов
/ 09 марта 2020

Просто попробуйте вернуть карту без объявления объекта, например:

return map;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...