我希望在我的CI环境中运行邮递员测试。现在,在我调用端点之前,我需要调用一个oauth端点,以确保我有访问令牌。邮递员有2岁ticket有大量的赞成票和建议在预先请求中使用setNextRequest(显然是邮递员4.5支持)。因此,我在预请求部分中有以下内容:
var responseBody = postman.setNextRequest("/oauth/token");
它没有用,似乎" / oauth / token"从来没有被叫过(没有出现在邮差控制台中)。我确信我不是第一个反对这种情况的人,所以我的问题是 - 有没有办法从集合中调用一个项目(给我访问令牌的那个)?也就是说,在每次需要访问令牌的测试之前,我不希望重复相同的oauth请求。
答案 0 :(得分:2)
postman.setNextRequest()用于在当前请求之后执行所需的请求。这不会解决你的问题。 Best是将它存储在环境变量中 postman.setEnvironmentVariable()函数并在需要的地方调用。
答案 1 :(得分:1)
我可以看到您在预请求部分中使用responseBody
。虽然您只是想将其设置为下一个请求。那里没有responseBody
。 responseBody
仅在Tests
部分提供(显然是由于请求已经执行)。
关于您的方案,为什么不遵循:
这将确保您的所有请求都具有在运行时生成的访问令牌。