小编Jha*_*anz的帖子

Postman 测试在响应数组中查找关键字

我正在邮递员中创建一个测试,以检查 JSON 中每个“名称”字段中的关键字“怀孕”。如果 JSON 中的每个“名称”字段都包含关键字,则通过测试,否则失败。

找到下面我尝试使用的脚本

var jsonData = pm.response.json(); 

var resultCount = jsonData.length;
for (i=0;i<resultCount;i++){
    var modelString = jsonData[i].name;
    if(modelString.indexOf("Pregnancy") > 0)
    {
       tests["Each organisation name field " +i+ " contains   \"Pregnancy\""] = modelString.has("Pregnancy");
    }
    else
    {
       pm.expect.fail("failed");
    }
}
console.log("")

[
    {
        "id": "1-116992830",
        "name": "British Pregnancy Advisory Service      (BPAS)",
        "numberOfLocations": 78
    },
    {
        "id": "1-1560082724",
        "name": "PAMS Pregnancy Ultrasound Centre      (PAMS 3D &     4D Baby Imaging)",
        "numberOfLocations": 1
    },
    {
        "id": "1-2458518720",
        "name": "Pregnancy Ultrasound Ltd      (Babyface4d)", …
Run Code Online (Sandbox Code Playgroud)

javascript postman postman-collection-runner postman-testcase

5
推荐指数
1
解决办法
1万
查看次数

邮递员 - 我想检查一个值是否在数组中

我正在用 JavaScript 编写邮递员测试来断言下面的场景。我有一个 id 1111,响应返回一个 id 数组。我想编写一个测试以将 1111 匹配到数组中的一个 id 中。

我曾尝试使用包含功能,即

pm.test("The response contains a valid id in the response", function() { 
    pm.expect(jsonData.results[0].totalId.children).to.include("1111");
});
Run Code Online (Sandbox Code Playgroud)
{
    "totalId": "0000",
    "children": [{
            "id": "888"
        },
        {
            "id": "3323"
        },
        {
            "id": "1111"
        }
    ]
}  
Run Code Online (Sandbox Code Playgroud)

任何建议。

javascript assertion postman

1
推荐指数
2
解决办法
8631
查看次数