【问题标题】:Set environmental variable in Postman when there's no variable key being set当没有设置变量键时在 Postman 中设置环境变量
【发布时间】:2021-12-27 11:22:21
【问题描述】:

postman screenshot

我试图在方法返回后将此 uuid 设置为环境变量。但是,在响应中,该方法仅返回 String (uuid),没有任何变量键。我是个菜鸟,尝试过类似的东西:

var jsonData = pm.response.json();
pm.environment.set(String, jsonData.invitationId);

我不知道应该提供什么来代替 variable_key。无论我做什么,在测试结果控制台中我都会收到如下错误:

在 1:1 d7723dd8-31c5-40fc-a3a4-5c8a497d2280 时出现意外的令牌 'd' ^

【问题讨论】:

  • 响应看起来不是 json 格式。你试过pm.response.text()吗?

标签: javascript postman


【解决方案1】:

截图显示响应是'text'格式而不是json

您想将响应保存为文本:

var res = pm.response.text();
pm.environment.set("UUID_1", res)

如果您在响应中有多个 UUID,例如:

c7428a7c-48b5-4636-a4c4-2c4eee71cd57
b7428a7c-58b5-3636-b4s4-1c4hgd71ad45
a7428a7c-68b5-2636-c4e4-ac4lts71ef89

然后你可以像这样拆分它们

var res = pm.response.text();
pm.environment.set("UUID_1", res.split("\r\n")[0])
pm.environment.set("UUID_2", res.split("\r\n")[1])
pm.environment.set("UUID_3", res.split("\r\n")[2])

【讨论】:

    【解决方案2】:

    第二行中的 String 是我猜的错误。它应该是一个像下面这样的变量:

    var url = pm.request.url;
    var id = /[^\/]*$/.exec(url)[0];
    pm.environment.set('testId', id);
    

    【讨论】:

      猜你喜欢
      • 2020-08-06
      • 2016-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2014-08-05
      • 2014-12-17
      • 2018-07-30
      相关资源
      最近更新 更多