飞道的博客

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

235人阅读  评论(0)

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

执行结果:

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

                                                                                  ------------------------------------------------------------------------------------学海无涯

转载:https://blog.csdn.net/Test_the_rookie/article/details/115703232
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场