问题是我正在尝试使用 POST 更改网站的设置,并想确认设置在更改后使用新的 GET 请求进行了更改,但是当我运行集合时,它只是运行测试而不是POST 本身,POST 没有任何响应,所以没有什么可以检查的。
我希望我能清楚地解释我的问题。多谢你们!
问题是我正在尝试使用 POST 更改网站的设置,并想确认设置在更改后使用新的 GET 请求进行了更改,但是当我运行集合时,它只是运行测试而不是POST 本身,POST 没有任何响应,所以没有什么可以检查的。
我希望我能清楚地解释我的问题。多谢你们!
如果我理解正确:您有两个请求,并希望在 POST 之后立即运行 GET。这可以简单地通过使用环境变量和SetNextRequest来完成。
小心进入无限循环,因为集合自上而下运行;如果您的 GET 请求在 POST 请求之前。最好复制您的 GET 请求并将其放在 POST 下方。
在预请求脚本中为您的环境设置新设置
pm.environment.set("setting1", "newValue");
如果您发送原始 json 例如使用该变量,则在正文中
{
"setting1": "{{setting1}}"
}
Postman 仍然运行不需要 pm.test的测试部分,它本质上是一个 Post-request 脚本。告诉 Postman 接下来运行 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});
});