Утвердить значение параметра json во втором ответе относительно того же первого запроса

Приложение связано с бизнесом F & B, у меня есть следующие сценарии (вызовы API):

  1. Создать заказ - при создании заказа любого продовольственного товара (пусть это будет X), запас которого обновляется на бэк-энде (это значение проверяется, пусть это будет P1)
  2. Получить инвентарь - (этот вызов извлечет мне обновленную стоимость инвентаря заказанного предмета (X), то есть стоимость инвентаря, P1)
  3. Отменить заказ - это отменит заказ, который я создал в моем первом вызове, и, следовательно, P1 должен быть откат.
  4. Получить инвентарь - снова я нажму на этот вызов, чтобы получить значение, чтобы убедиться, что инвентарная стоимость P1 была обновлена ​​правильно.

В вызове API (2) я извлекаю значение P1 с помощью jp@gc Json Extractor, и то же самое я делал для того же вызова (4). Теперь, согласно моим ожиданиям, значение, полученное в обоих этих экстракторах, должно быть равным, так как заказ был отменен.

Чтобы утверждать эти значения, я использую утверждение JSON, либо я использую неверное утверждение, либо мне не хватает большого количества информации здесь.

Может быть, что-то вроде того, что я могу сначала сохранить значение в некоторой переменной, а затем подтвердить.

Изображение моего набора тестов:

1 ответ

Решение

Вы можете добавить утверждение JSR223 с проверкой различных переменных, например a а также b:

if (!vars.get("a").equals(vars.get("b"))) {
    AssertionResult.setFailureMessage("message");
     AssertionResult.setFailure(true);
}

Скрипт может проверять различные аспекты SampleResult. Если обнаружена ошибка, сценарий должен использовать AssertionResult.setFailureMessage("message") и AssertionResult.setFailure(true)

Другие вопросы по тегам