请问有谁知道postman要断言返回的某给字段出现的次数等于10,要怎么写,我用了count,但提示count没定义。
这个问题也困扰了我很久,通过上面诸位的回答以及自己的摸索,最后发现可以以下面这种方式得到解决:
在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所出现的次数了,如果其父节点下面还有其他节点,可能这样去判断就不能得到想要的结果了)
https://q.cnblogs.com/q/107834/
我的用length jsonData.data.length===10
我猜测:
1. 获取返回结果解析成 json 格式;
2. new 一个空的数组,针对返回结果查找该字段,每发现一个该字段,添加至空数组中;
3. 统计该数组的长度,并将length值设置为变量;
4. 判断该变量值是否等于10
不知道对不对,有点啰嗦哈
且目前具体脚本如何写,还没研究ε=(´ο`*)))
同问,一个接口类似于返回十个热点新闻。怎么断言判断这个返回的是10个呢?不是很能理解,如果是靠字段来判断,我不知道怎么写,看图片