【问题标题】:setNextRequest() in Postman邮递员中的 setNextRequest()
【发布时间】:2019-08-23 09:18:49
【问题描述】:

我试图在邮递员的某个请求之后设置一个请求,但它没有按我想要的那样工作。我已经阅读了 Postman 文档,但没有运气。另外,如何获取邮递员的请求ID?

我在“测试”选项卡中使用给定的 JavaScript,在邮递员文档中它说它应该可以工作。但没有运气。

postman.setNextRequest('登录');

【问题讨论】:

  • 如果您可以分享您的收藏,将会很有帮助。你能解释一下你面临的确切问题是什么吗?比如你期望的结果是什么,你得到的结果是什么?
  • @AvishekSaha 请参考这个截图:screencast.com/t/jwZK9z1K
  • 您能否确保postman.setNextRequest('Login'); 位于请求的测试脚本中,该请求位于login 请求所在的同一集合中?
  • 是的,它在同一个集合中。

标签: postman postman-collection-runner


【解决方案1】:

postman.setNextRequest('Login') 只能在 Runner 内部工作。此外,请求需要在同一个集合中。

即使请求在另一个文件夹中(同时仍在同一个集合中),您也可以在setNextRequest() 中引用它,而无需指定任何文件夹。

然后回答您的第二个问题,“如何获取邮递员请求 ID?” 使用这个pm.info.requestId,它将返回字符串值,你也可以在环境变量中设置它,比如pm.environment.set("rID", pm.info.requestId)

【讨论】:

  • 在新的 UI 中,您还可以通过单击您想要其 ID 的请求找到它的 ID,然后转到最右侧边栏中的 (i) 按钮(您通常在此处抓取卷曲,例如)。不过,对于维护引入的问题,代码方式可能更安全。
  • 如上所述,我可以在 UI 中很好地使用它,但是您如何使用它呢?在 setNextRequest("GUIDhere") 中传递 GUID 不成功。这将丰富这个答案,因为它无法在其他地方找到。谢谢!
  • 如果在同一个集合中有同名请求怎么办?它在我们的收藏中经常发生。 Postman 文档对此保持沉默……
【解决方案2】:

@Arslan 艾哈迈德

您的收藏夹中有不同的文件夹吗? 如果存在,它们是否都请求同一个集合和同一个文件夹的一部分?

【讨论】:

    猜你喜欢
    • 2017-02-21
    • 2018-07-21
    • 2020-04-26
    • 2020-01-21
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2020-01-24
    • 2015-01-16
    相关资源
    最近更新 更多