Postman Tests Runner未执行全部测试的原因排查咨询
Postman Runner执行异常原因及解决办法
是的,就是postman.setNextRequest()干扰了Runner的正常执行。
原因说明
Postman Runner默认会严格按照你在集合中定义的请求顺序依次执行,但postman.setNextRequest()是用来强制自定义执行流程的方法——一旦在某个请求的Tests脚本中调用它,Runner就会忽略默认的顺序,转而执行你指定的下一个请求。如果你的第二个POST接口里的这个方法指定的不是集合里的第三个请求,甚至指定了当前请求或者不存在的请求,就会直接跳过后续本该执行的4个请求。
解决办法
- 若不需要自定义执行顺序:直接删除第二个POST接口Tests脚本中的
postman.setNextRequest()代码,Runner会恢复按集合顺序执行所有6个请求。 - 若确实需要控制执行流程:确保
postman.setNextRequest()的参数是集合里下一个要执行的请求的名称或ID。比如你要继续执行第三个接口,就写成postman.setNextRequest("第三个接口的名称"),这样Runner才会按预期顺序推进。
内容的提问来源于stack exchange,提问作者Vladislav
相关产品推荐
相关产品推荐

