Я пытаюсь записать результаты для превосходства, такие как Pass или Fail, с использованием метода поставщика данных из результатов моих тестов и строкового сообщения с веб-страницы - PullRequest
0 голосов
/ 07 августа 2020

Я не мог включить код для записи на тот же или другой лист, используя testCaseName, как я объявил в приведенном ниже коде. Пожалуйста, помогите.

public static synchronized Object[][] testData(String ExcelSheetName, String testCaseName) throws IOException {
        property = PageFactory.initElements(driver, PropertyRead.class);

        FileInputStream fis = new FileInputStream(new File(PropertyRead.getTestdata("ExcelFileName")));

        XSSFWorkbook wb = new XSSFWorkbook(fis);
        XSSFSheet sheet = wb.getSheet(ExcelSheetName);
        wb.close();
        int lastRowNum = sheet.getLastRowNum();
        int lastCellNum = sheet.getRow(0).getLastCellNum();

        int countSize = 0;
        for (int row = 0; row <= lastRowNum; row++) {try {
                if (sheet.getRow(row).getCell(1).getStringCellValue() != null) {
                    if (sheet.getRow(row).getCell(0).getStringCellValue().toString().equalsIgnoreCase(testCaseName)) {
                        countSize++;
                    }
                }
            } catch (NullPointerException ne) {

            }
        }

        Object[][] obj = new Object[countSize][1];
        int count = 0;
        for (int row = 0; row <= lastRowNum; row++) {
            Map<Object, Object> datamap = new HashMap<Object, Object>();
            boolean tcFound = false;
            try {

                for (int j = 1; j < lastCellNum; j++) {

                    if (sheet.getRow(row).getCell(0).getStringCellValue().toString().equalsIgnoreCase(testCaseName)) {
                        tcFound = true;
                        try {
                            datamap.put(sheet.getRow(0).getCell(j).toString(), sheet.getRow(row).getCell(j).toString());
                        } catch (NullPointerException ne) {
                            datamap.put(sheet.getRow(0).getCell(j).toString(), "");
                        }
                    } else {
                        break;
                    }

                }
            } catch (NullPointerException ne) {
            }

            if (tcFound) {
                obj[count][0] = datamap;
                count++;
            }

        }
        return obj;

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