使用postman断言时遇到的坑之tests中设置的全局变量,只有在接口执行完成后,才会生效

背景:
我想在接口层面确定一下,新增应用成功后,能否被查询出来。我嫌单独写一个查询接口比较麻烦,因此我将查询接口写入了新增接口的tests中,想要在新增接口的tests中,将新增应用成功后,能否被查询的断言一起做了。代码直接跳过,下面先上执行结果。

执行结果:

在这里插入图片描述

小结:
我断言失败了,但是我在查看设置的全局变量时,发现全局变量已经设置成功了。但是使用 pm.globals.get(“chartappname1”) 取该值时,取出来的值与看到的不一致。。。。反复检查代码没有发现错误,最后请教了一个前辈,前辈告诉我是因为tests中设置的全局变量,只有在接口执行完成后,才会生效顿时明白了,我的断言是在接口执行过程中执行的,因此我进行断言时取的值,是没有更新的值,至于为什么我查看时,对应的值已经更新,是因为即使我断言失败,接口也完成了相应的请求。

                                                                                  ------------------------------------------------------------------------------------学海无涯
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值