Javascript 邮递员请求链
我希望在我的CI环境上运行postman测试。现在,在调用端点之前,我需要调用我们的oauth端点之一,以确保我有访问令牌。在《邮递员》中,有一个2岁的孩子,他有大量的投票和建议,可以在预请求中使用(这显然得到了《邮递员4.5》的支持)。因此,在我的预请求部分,我有以下内容:Javascript 邮递员请求链,javascript,postman,newman,Javascript,Postman,Newman,我希望在我的CI环境上运行postman测试。现在,在调用端点之前,我需要调用我们的oauth端点之一,以确保我有访问令牌。在《邮递员》中,有一个2岁的孩子,他有大量的投票和建议,可以在预请求中使用(这显然得到了《邮递员4.5》的支持)。因此,在我的预请求部分,我有以下内容: var responseBody = postman.setNextRequest("/oauth/token"); 它不起作用,似乎“/oauth/token”从未被调用过(没有出现在邮递员控制台中)。我肯定我不是第一
var responseBody = postman.setNextRequest("/oauth/token");
它不起作用,似乎“/oauth/token”从未被调用过(没有出现在邮递员控制台中)。我肯定我不是第一个想到这个场景的人,所以我的问题是——有没有办法调用集合中的项目(给我访问令牌的项目)?也就是说,我不希望在每次需要所述访问令牌的测试之前复制相同的oauth请求。我可以看到您在请求前部分使用的是
responseBody
。尽管您只是尝试将其设置为下一个请求<代码>响应库在其中不可用responseBody
仅在Tests
部分可用(显然是因为请求已经执行)
关于您的场景,您为什么不遵循:
postman.setEnvironmentVariable()函数并在需要时调用。是的,所以这是我的默认策略。我想也许有一种更优雅的方法可以做到这一点,比如从另一个集合执行请求可以让我在如何组织测试方面有更大的灵活性。目前
postman.setNextRequest
方法只在同一个集合中查找请求。是的,这也是我的直觉。但是为什么邮递员说setNextRequest支持预请求呢?这里的用例是什么?