Я пишу тестовый скрипт в katalon studio для проверки тела ответа API. Мой ответ имеет формат:
{
"status": "Success",
"correlationCode": "1234-5678",
"type": {
"id": 51247,
"name": "Student",
},
"data": {
"name": "Sara Nieves",
"gender": "Female",
"dob": "1995-08-06",
"libraryCard": {
"id": "11178",
"type": "Seniors"
},
"qualifications": [
{
"id": "45650986546",
"name": "Graduate Certificate in Environmental Engineering Management"
}
]
}
}
Я хочу убедиться, что ни один из элементов не возвращает нулевое значение. Поскольку элементы, возвращаемые для ответа API, не являются статическими (это означает, что имя, пол и т. Д. Могут не возвращаться каждый раз), поэтому я не могу использовать что-то вроде «data.name», чтобы проверить, имеет ли оно нулевое значение. Итак, мне нужен общий способ перебрать каждый возвращаемый атрибут и проверить, возвращается ли его значение как null или нет.
Любая помощь будет высоко ценится. Спасибо!
response.each{k,v-> assert v!=null }
но создать рекурсивную функцию - person daggett   schedule 27.09.2019