首页新闻招聘找找看知识库

Postman接口测试断言

0
[待解决问题]

Q:发送请求后,得到返回的json数据。然后我想通过断言去判断json数据里的字段是否与文档上的字段相同,琢磨了半天,可以还是没有弄清楚,请求各位园友支援,谢谢!

LzhOnTheWay的主页 LzhOnTheWay | 菜鸟二级 | 园豆:204
提问于:2018-07-12 15:52
< >
分享
所有回答(2)
0

一个个去比对呗

一叶兰舟飘 | 园豆:347 (菜鸟二级) | 2018-07-12 16:03

考虑到后期的回归测试,期待能够节约时间。所以想通过test script去实现

支持(0) 反对(0) LzhOnTheWay | 园豆:204 (菜鸟二级) | 2018-07-12 16:32
0
ycyzharry | 园豆:11781 (专家六级) | 2018-07-12 17:09

你好,你给我发的链接我仔细看了一下。但还是有些问题。

  1.  tests["Body is correct"] = responseBody === "response_body_string"; 
  2.  tests["Body matches string"] = responseBody.has("string_you_want_to_search"); 

我的问题是:想去检查response里边所有的字段是否缺少或多出, 在我上边列出的两条,第二条是可以实现的。但是,如果我去responseBody.has多个字段时,状态就会出错。

通过图片可以看到,我在responseBody.has 里添加了两个字段,但是responsebody里只含有一个,但还是返回了PASS(Test Result处,中间的红框),这不是我想要的。我希望能得到是:responseBody  含有的字段必须我设定的相同,如果不同则Test Result处返回Fail。谢谢。

支持(0) 反对(0) LzhOnTheWay | 园豆:204 (菜鸟二级) | 2018-07-12 17:47

或者是有其他的方法也可以,谢谢

支持(0) 反对(0) LzhOnTheWay | 园豆:204 (菜鸟二级) | 2018-07-12 17:49

@LzhOnTheWay: 要么自己写接口测试代码 要么换工具 比如jmeter里面断言还是很方便的

支持(0) 反对(0) ycyzharry | 园豆:11781 (专家六级) | 2018-07-12 17:56

@ycyzharry: 好的,谢谢你的建议。

支持(0) 反对(0) LzhOnTheWay | 园豆:204 (菜鸟二级) | 2018-07-13 10:10

@ycyzharry: 

像图中这样,我断言的方式是以 key-value的方式去检验的。如果我只想去检验字段名的话,应该怎么去做呢?在网上搜索了一下,没有发现具体的答案。

支持(0) 反对(0) LzhOnTheWay | 园豆:204 (菜鸟二级) | 2018-07-13 10:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册