Postman - 如何断言响应正文中的数组在其所有元素中都包含一个字符串值

Postman - How to assert that the array in the response body contains a string value in all its elements

刚刚接触Postman,不习惯写代码,请大家帮忙。找不到我可以使用的任何类似 post。 我想添加一个断言来检查一个值是否存在于数组中的所有元素中。

在下面的示例中,我有一个包含 3 个元素的数组 Fee。 我想通过测试,当他们都有一个包含“Seville”的 ClientName。我该怎么做?

{
“Fees”: [
{
“Id”: 1,
“clientName”: “Seville ABC”,
“ProductName”: “Product A”,
“Fee”: “123”,
},
{
“Id”: 2,
“clientName”: “Seville”,
“ProductName”: “Product A”,
“Fee”: “123”,
},
{
“Id”: 3,
“clientName”: “Seville XYZ”,
“ProductName”: “Product A”,
“Fee”: “123”,
}
]

提前致谢。

您可以尝试这样的操作:

let jsonData = pm.response.json()

pm.test('The `clientName` contains Seville', () => {
    _.each(jsonData.Fee, (item) => {
        pm.expect(item.clientName).to.include('Seville')
    })
})

它循环遍历 Fee 数组,然后使用 .include chai 函数检查每个对象的 clientName 值是否包含该字符串。