Если переменная ${response}
является объектом ответа, а не строкой, содержимое полезной нагрузки - самый простой способ - вызвать ее метод json()
, который возвращает полезную нагрузку в виде разобранного словаря:
${the data}= Evaluate ${response.json()}
Другой способ - самостоятельно проанализировать полезную нагрузку с json.loads()
, передав атрибут .content
, в котором она хранится (это в значительной степени то, что .json()
делает внутри):
${the data}= Evaluate json.loads(${response.content}) json
И если эта переменная ${response}
является строкой, фактической полезной нагрузкой, просто передайте ее в json.loads()
:
${the data}= Evaluate json.loads($response) json
Теперь, когда у вас есть данные как обычный словарь, проведите проверки обычным способом:
Should Be Equal ${the data['interfaces'][0]['ipv4']} ${your predefined dictionary}