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