Postman 中的预请求脚本

Amr*_*rit 3 postman web-api-testing

如何从另一个 GET API 的预请求脚本选项卡调用 POST API 请求(具有用户名和密码字段的请求正文的登录 API),它在其请求 url 中使用来自上述 API 正文的令牌。

登录API:POST方法;请求体:用户名和密码;响应主体:令牌。获取客户记录 API : GET 方法;请求 URI : /token/

只想在 Postman 的一个测试中涵盖这个端到端场景。任何人都可以帮我预请求脚本吗?我应该如何调用登录 API?

Bar*_*kes 5

我刚刚遇到了同样的问题,并在这里找到了解决方案。

在要点中,您可以将请求对象而不是 URL 传递给请求。

const loginRequest = {
    url: 'http://example.com/login',
    method: 'POST',
    header: 'Content-Type: application/json',
    body: {
        mode: 'application/json',
        raw: JSON.stringify({        
            "username": pm.environment.get("username"),
            "password": pm.environment.get("password")
        })
    }
};


pm.sendRequest(loginRequest, function (err, response) {
    pm.environment.set("accessToken", response.json().token);
});
Run Code Online (Sandbox Code Playgroud)

这里的所有都是它的。

更新我刚刚在 Postman 文档中找到了详细信息