Как проверить результат запроса базы данных (вся таблица) с помощью сохраненной таблицы данных Excel или CSV (вся таблица), используя Java - PullRequest
0 голосов
/ 13 апреля 2020
I would like to write Script where I can compare database table and validate with datas stored in datasheet. This is code which is written already for storing in data sheet but I want to write a query now to validate against database. So, if any help would be very much appreciated. Keep Automating

Здесь я сохраняю результат запроса sql и сохраняю его в таблице данных, повторяю индекс каждого столбца

CODE [Код для хранения в таблице данных]

public void storeResultInDataSheet() {
    try {
        executeSelect();
        result.last();
        int totalRows = result.getRow();
        result.beforeFirst();
        int totalCols = resultData.getColumnCount();
        for (int colIndex = 0; colIndex < totalCols; colIndex++) {
            result.beforeFirst();
            for (int rowIndex = 1; rowIndex <= totalRows; rowIndex++) {
                if (result.absolute(rowIndex)) {
                    userData.putData(Condition, colNames.get(colIndex), result.getString(colIndex + 1), userData.getIteration(), Integer.toString(rowIndex));
                } else {
                    Report.updateTestLog(Action, "Row " + rowIndex + " doesn't exist",
                            Status.FAILNS);
                    return;
                }
            }
        }
        Report.updateTestLog(Action, " SQL Query Result has been saved in DataSheet: ",
                Status.PASSNS);
    } catch (SQLException ex) {
        Report.updateTestLog(Action, "Error executing the SQL Query: " + ex.getMessage(),
                Status.FAILNS);
    }
}

Итак, я пытаюсь проверить таблицу из набора результатов по таблице данных, которая была сохранена в предыдущем коде, поэтому более ранний код для хранения таблицы данных работает нормально, но я не могу исправить второй код ниже

КОД [Код, который я пытался проверить, используя таблицу данных, сохраненную с данными ранее]

public void verifyWithDataSheet() {
    String sheetName = Data;
    TestDataView dataView;
    if (!sheetName.isEmpty() && (dataView = userData.getTestData(sheetName)) != null) {
        List<String> columns = dataView.columns();
        boolean isFailed = false;
        StringBuilder desc = new StringBuilder();
        for (String column : columns.subList(4, columns.size())) {
            if (assertDB(column, dataView.getField(column))) {
                desc.append("Value ").append(userData.getData(sheetName, column)).append(" exist in the Database").append("\n");
            } else {
                isFailed = true;
                desc.append("Value ").append(userData.getData(sheetName, column)).append(" doesn't exist in the Database").append("\n");
            }
        }
        Report.updateTestLog(Action, desc.toString(), isFailed ? Status.FAILNS : Status.PASSNS);
    } else {
        Report.updateTestLog(Action, "Incorrect Sheet Name", Status.FAILNS);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...