0

问题是我正在尝试使用 POST 更改网站的设置,并想确认设置在更改后使用新的 GET 请求进行了更改,但是当我运行集合时,它只是运行测试而不是POST 本身,POST 没有任何响应,所以没有什么可以检查的。

我希望我能清楚地解释我的问题。多谢你们!

4

1 回答 1

0

如果我理解正确:您有两个请求,并希望在 POST 之后立即运行 GET。这可以简单地通过使用环境变量和SetNextRequest来完成。

小心进入无限循环,因为集合自上而下运行;如果您的 GET 请求在 POST 请求之前。最好复制您的 GET 请求并将其放在 POST 下方。

  1. 发布到 {{base_url}}/website

预请求脚本中为您的环境设置新设置

pm.environment.set("setting1", "newValue");

如果您发送原始 json 例如使用该变量,则在正文

{
  "setting1": "{{setting1}}"
}

Postman 仍然运行不需要 pm.test的测试部分,它本质上是一个 Post-request 脚本。告诉 Postman 接下来运行 GET 请求:

postman.setNextRequest("Get Website Settings");
  1. 测试部分中的获取请求中验证设置是否正确
pm.test("Setting has been updated to" + {setting1}, function() {
    var actualSetting = pm.response.json().setting1;
    pm.expect(actualSetting).is.eql({setting1});
});
于 2020-01-03T17:01:56.710 回答