Получение сообщения об ошибке при выполнении сценария конечной точки GET с использованием Java и TestngJAVA

Программисты JAVA общаются здесь
Anonymous
Получение сообщения об ошибке при выполнении сценария конечной точки GET с использованием Java и Testng

Сообщение Anonymous »

Я пытаюсь получить недавно добавленный столбец (xyz) в своем ответе при вызове GET API после создания настройки маржи категории. Ниже приведены шаги, которые я выполнил: < /p>

@before Method - Настройка теста
В методе @before я создаю настройку маржи категории, используя конечную точку после, а затем вызову API GET, чтобы получить список. Ожидаемый ответ включает в себя новый столбец xyz: < /li>
< /ol>
{
"totalCount": 3418,
"totalPages": 7,
"data": [
{
"field1": 1,
"field2": "ABC",
"field3": 904,
"field4": "aa",
"XYZ": "1"
}
]
}
< /code>

Getters and Setters для 'xyz' Column
Я добавил следующий getter и setter в классе модели: < /li>
< /ol>
@JsonProperty("xyz")
public String getXyz() {
return xyz;
}

@JsonProperty("xyz")
public void setXyz(String xyz) {
this.xyz = xyz;
}
< /code>

Обновил метод испытания с утверждением
Я обновил свой метод испытаний, чтобы включить утверждение для поля XYZ: < /li>
< /ol>
softAssert.assertEquals(setting.getXyz(), CategorySettingDAOFunctions.getXyz(), "xyz value is not equal");< /code> < /p>

Обновление запроса базы данных в классе DAO
В классе DAO я обновил метод SelectCategoryMarginSettingFromid, чтобы включить новый столбец: < /li>
< /ol>
try {
conn = DatabaseUtil.getConnection();
preparedStatement = conn.prepareStatement(selectQuery);
ResultSet rs = preparedStatement.executeQuery();
while (rs.next()) {
xyz = rs.getString("xyz");
}
}
< /code>
Этот метод называется внутри метода испытаний. Запрос Select был обновлен, чтобы включить xyz: < /p>
SELECT
column_1,
column_2,
column_3,
column_4,
column_5,
column_6,
column_7,
column_8,
column_9,
column_10,
column_11,
column_12,
column_13,
column_14,
column_15,
XYZ,
column_17,
column_18,
column_19
FROM table_A
LEFT JOIN table_B ON table_A.ref_id = table_B.id
LEFT JOIN table_C ON table_C.id = table_A.other_ref_id
LEFT JOIN table_D ON table_D.id = table_C.region_id
LEFT JOIN table_E ON table_E.id = table_C.market_id
WHERE table_A.type = 1
AND table_A.status = 1
AND table_A.id = %s;
< /code>
Проблема:
Я получаю следующую ошибку при выполнении моего теста: < /p>
Как я могу решить эту проблему? Любое понимание будет оценено! `< /P>
"error"

"SEVERE: Error
org.postgresql.util.PSQLException: The column name application was not found in this ResultSet."


Подробнее здесь: https://stackoverflow.com/questions/795 ... java-and-t

Вернуться в «JAVA»