u012893465
不可思议mzj
采纳率0%
2019-01-05 22:37

postman断言判断某个字段返回的次数等于10

图片说明

请问有谁知道postman要断言返回的某给字段出现的次数等于10,要怎么写,我用了count,但提示count没定义。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • devmiao devmiao 2年前
    点赞 评论 复制链接分享
  • qq_36792523 黄居居 7月前

    同问,一个接口类似于返回十个热点新闻。怎么断言判断这个返回的是10个呢?不是很能理解,如果是靠字段来判断,我不知道怎么写,看图片图片说明

    点赞 评论 复制链接分享
  • qq_38860538 深海里的星星呀 2年前

    我的用length jsonData.data.length===10

    点赞 评论 复制链接分享
  • weixin_42038041 weixin_42038041 9月前

    这个问题也困扰了我很久,通过上面诸位的回答以及自己的摸索,最后发现可以以下面这种方式得到解决:
    在test右侧的模板里面选择response body:JSON value check,然后修改为下面的样子就可以了。

    pm.test("检查返回数据条数", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.data.items.length).to.eql(20);
    });

    我这里是查询data下的items中一共包含了几条数据(对于题目中的问题,如果actid的父节点包含的每条数据中actid都是单次出现的话,可以直接判断actid父节点下的数据条数,这样就是actid所出现的次数了,如果其父节点下面还有其他节点,可能这样去判断就不能得到想要的结果了)

    点赞 评论 复制链接分享
  • queenie_hyy queenie_hyy 1年前

    我猜测:
    1. 获取返回结果解析成 json 格式;
    2. new 一个空的数组,针对返回结果查找该字段,每发现一个该字段,添加至空数组中;
    3. 统计该数组的长度,并将length值设置为变量;
    4. 判断该变量值是否等于10

    不知道对不对,有点啰嗦哈
    且目前具体脚本如何写,还没研究ε=(´ο`*)))

    点赞 评论 复制链接分享

相关推荐