【发布时间】:2019-03-06 02:30:57
【问题描述】:
我正在尝试将几个 Postman 请求串在一起进行测试。
-
在第一个请求中,我将一个全局变量设置为 测试脚本。
tests['Status code is 200'] = (responseCode.code === 200); if (responseCode.code === 200) { try { let jwt = responseBody.replace(/"/g, ''); pm.globals.set("jwt", jwt); console.log("Variable will be set to", jwt); } catch(e) { console.log(e); } } -
在第二个请求中,我运行 预请求脚本 作为
let jwt = pm.globals.get("jwt");
然后我尝试将它传递到标题中
在运行器中运行测试时是否可以将值传递到标头中?
在 Runner 中运行测试时,第二个请求因jwt 无效而失败,并且 Postman 文档仅显示将变量传递到 URL 的示例。
【问题讨论】:
-
令牌响应请求是什么样的?不知道为什么在设置变量之前需要替换其中的任何一个。您还将较旧的测试语法与较新的 set 变量语法混合在一起 - 我建议重构您必须使用所有新的
pm. *函数。
标签: testing automated-tests postman postman-collection-runner