问题是我正在尝试使用POST更改网站的设置,并想确认更改后通过新的GET请求更改了设置,但是当我运行集合时,它只是在运行测试而不是POST本身,而POST没有任何响应,因此无需检查。
我希望我足够清楚地解释我的问题。 谢谢你们!
问题是我正在尝试使用POST更改网站的设置,并想确认更改后通过新的GET请求更改了设置,但是当我运行集合时,它只是在运行测试而不是POST本身,而POST没有任何响应,因此无需检查。
我希望我足够清楚地解释我的问题。 谢谢你们!
如果我正确理解了这一点: 您有两个请求,并且希望在POST之后立即运行GET。只需使用环境变量和SetNextRequest即可完成。
小心进入无限循环,因为Collections自上而下运行。如果您的GET请求早于POST请求。最好复制您的GET请求并将其放置在POST下。
在请求脚本中,将新设置设置为您的环境
pm.environment.set("setting1","newValue");
在正文中,如果您发送的原始json例如使用该变量
{
"setting1": "{{setting1}}"
}
Postman仍然运行 Test 部分,您不需要pm.test,它本质上是一个请求后脚本。告诉邮递员接下来运行GET请求:
postman.setNextRequest("Get Website Settings");
pm.test("Setting has been updated to" + {setting1},function() {
var actualSetting = pm.response.json().setting1;
pm.expect(actualSetting).is.eql({setting1});
});