我使用postman.setNextRequest("login")
来呼叫登录请求。在登录测试中,我从令牌登录响应中设置环境变量。这不行。登录测试成功,但环境变量令牌不存在。
集合中的预先请求脚本:
var email = "foo@bar.com";
var password = "mypassword";
pm.environment.set("email", email); // success to set env variable
pm.environment.set("password", password); // success to set env variable
postman.setNextRequest("login");
postman.setNextRequest(null);
登录请求中的测试脚本:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
var dt = pm.response.json();
pm.environment.set("token", dt.token); // failed to set env variable
});
答案 0 :(得分:1)
我在运行集合之前通过在Collection Runner中启用持久变量复选框来解决此问题。