如何在邮递员中根据请求设置变量

时间:2018-09-30 22:25:43

标签: testing automated-tests postman postman-collection-runner

我正在尝试为Postman编写一些测试。许多请求都需要一个API密钥,该密钥会由初始GET请求返回。

要设置非动态的硬编码,看起来测试代码的格式为

let variable = pm.iterationData.get("variable");
console.log("Variable will be set to", variable);

如何将返回值设置为全局变量,然后将其设置为标头参数?

2 个答案:

答案 0 :(得分:1)

您可以使用 <div class="outline"> <details id="b5750h35"> <summary> <div class="title"> <div class="ttext">A short title </div> <div class="ts">2018-07-05 12:00</div> <div class="actions"> <a href="#">L1</a> <a href="#">L2</a> </div> </div> </summary> <!-- Following the summary are zero or more intermixed bsect and detail blocks --> <div id="b5750c32" class="bsect"><!--flex container--> <pre class="btext">Some multi-line body text.</pre> <div class="ts">2018-07-05 12:00</div> <div class="actions"> <a href="#">L1</a> <a href="#">L2</a> </div> <!--more bsects or details go here --> </div><!--id="b5750c32"--> </details><!-- id="b5750h35" --> </div>语法在请求标头中指定该变量值。而不是您可能一直在使用的任何硬编码值。

您以前必须使用{{var_name}}语法设置值。

答案 1 :(得分:0)

#示例,如果您将ApiToken设置为动态。

  • 邮递员中的“下测”标签。

输入以下代码。

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("Token", jsonData.token);

  • 在特定环境下,将变量名称设置为“令牌”,并且将自动设置当前值。
  • 使用{{variable_name}}访问变量 #Example:{{token}}