邮差要求链接

时间:2017-04-11 00:49:34

标签: javascript postman newman

我希望在我的CI环境中运行邮递员测试。现在,在我调用端点之前,我需要调用一个oauth端点,以确保我有访问令牌。邮递员有2岁ticket有大量的赞成票和建议在预先请求中使用setNextRequest(显然是邮递员4.5支持)。因此,我在预请求部分中有以下内容:

var responseBody = postman.setNextRequest("/oauth/token");

它没有用,似乎" / oauth / token"从来没有被叫过(没有出现在邮差控制台中)。我确信我不是第一个反对这种情况的人,所以我的问题是 - 有没有办法从集合中调用一个项目(给我访问令牌的那个)?也就是说,在每次需要访问令牌的测试之前,我不希望重复相同的oauth请求。

2 个答案:

答案 0 :(得分:2)

postman.setNextRequest()用于在当前请求之后执行所需的请求。这不会解决你的问题。 Best是将它存储在环境变量中 postman.setEnvironmentVariable()函数并在需要的地方调用。

答案 1 :(得分:1)

我可以看到您在预请求部分中使用responseBody。虽然您只是想将其设置为下一个请求。那里没有responseBodyresponseBody仅在Tests部分提供(显然是由于请求已经执行)。

关于您的方案,为什么不遵循:

  1. 执行您的身份验证请求作为第一个电话
  2. 获取访问令牌
  3. 将其存储在环境变量
  4. 在您需要的后续请求中使用该令牌。
  5. 这将确保您的所有请求都具有在运行时生成的访问令牌。