#json #postman
#json #postman
Вопрос:
Я новичок в JSON и Postman и продолжаю свои усилия в процессе обучения. И у меня есть вопрос по другому простому действию.
Я создал запрос GET, который получит ответ JSON, подобный приведенному ниже.
В приведенном ниже примере я хочу создать тест, который пройдет, только если (основное) значение «IsArchived» равно «true», в противном случае он должен завершиться неудачей
Как я могу это сделать? Заранее спасибо
Я уже пробовал следующее, но, похоже, ни одно из них не работает. Этот сбой с ошибкой: «ответ не определен»
pm.test("Value Equal TRUE", function() {
pm.expect(response.json().IsArchived).to.be.true
});
Этот тест всегда проходит, даже если я задаю ожидаемое значение «=== false» для ответа ниже.
pm.test("Item Is Archived", function() {
if (pm.response.json().IsArchived === true) {
pm.response.to.have.status(200);
}
});
Вот мой ответ:
{
"Id": 1328,
"Name": "AAA Test",
"Owner": {
"Id": 208,
"Name": "The Boss"
},
"FieldGroups": [
{
"Id": "c81376f0-6ac3-4028-8d61-76a0f815dbf8",
"Name": "General",
"FieldDefinitions": [
{
"Id": 1,
"DisplayName": "Product Name",
"IsArchived": false
},
{
"Id": 2,
"DisplayName": "Short Description",
"IsArchived": false
},
{
"Id": 33,
"DisplayName": "Long Description",
"IsArchived": false
},
]
},
{
"Id": "5ed8746b-0fa8-4022-8216-ad3af17db91f",
"Name": "Somethingelse",
"FieldDefinitions": [
{
"Id": 123,
"DisplayName": "Attribution",
"IsArchived": false
},
{
"Id": 1584,
"DisplayName": "FC1",
"IsArchived": false
},
{
"Id": 623,
"DisplayName": "Sizes",
"IsArchived": false,
"Owner": {
"Id": 208,
"Name": "The Boss"
},
"Unit": "",
"Options": [
{
"Id": 1,
"Value": "XS"
},
{
"Id": 2,
"Value": "S"
},
{
"Id": 3,
"Value": "M"
}
]
}
]
}
],
"IsArchived": false
"Version": 1
}
Ответ №1:
Это сработает.
pm.test("Value Equal TRUE", function() {
pm.expect(pm.response.json().IsArchived).to.be.true
});
«ответ не определен»
- ошибка возникает из-за отсутствия «pm.» в условии.
Я предполагаю, что элемент IsArchived является предпоследним элементом в ответе. Если нет, вам может потребоваться соответствующим образом изменить иерархию.