#metadata #katalon-studio #web-api-testing
#метаданные #katalon-studio #тестирование веб-api
Вопрос:
Я настраиваю Katalon Studio для тестирования WebAPI. Я хочу протестировать проверку метаданных (схемы) на JSON, полученный из API. Как я могу это сделать? Пожалуйста, предложите.
Ответ №1:
Вы можете проверить, получаете ли вы ожидаемый JSON, расширив код на вкладке «Проверка» вашего метода REST. Инструкция, которая позволяет вам это сделать, заключается в следующем:
WS.verifyElementPropertyValue(response, contentOf, withPrecision)
Итак, если вы ожидаете такой JSON: { «id»: 1, «name»:»Joe» }, вы можете использовать следующий код:
WS.verifyElementPropertyValue(response, 'id', 1)
WS.verifyElementPropertyValue(response, 'name', 'Joe')
Katalon Studio предлагает и другой вариант:
boolean successful = WS.validateJsonAgainstSchema(response,schema)
Таким образом, вы можете проверить ранее определенную схему. Помните, что схема должна быть строкового типа. Katalon Studio автоматически генерирует следующий пример:
String jsonPass =
"""
{
"$id": "https://example.com/person.schema.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Person",
"type": "object",
"properties": {
"firstName": {
"type": "string",
"description": "The person's first name."
},
"lastName": {
"type": "string",
"description": "The person's last name."
},
"age": {
"description": "Age in years which must be equal to or greater than zero.",
"type": "integer",
"minimum": 0
}
}
}
"""
boolean successful = WS.validateJsonAgainstSchema(response,jsonPass)
Если вам нужна дополнительная информация об этом (или лучшее объяснение), ознакомьтесь с документацией Katalon здесь:
Надеюсь, это поможет вам!