如何获取邮递员环境和邮递员全局 URL 以传递给纽曼?
Posted
技术标签:
【中文标题】如何获取邮递员环境和邮递员全局 URL 以传递给纽曼?【英文标题】:How to get Postman Environment and Postman Globals URLs for passing to Newman? 【发布时间】:2018-03-09 16:12:28 【问题描述】:Newman 帮助指定集合、环境和全局变量可以作为路径或 URL 传递。我可以看到如何从 Postman 获取收藏 URL(通过转到共享 > 收藏链接)。 如何在 Postman 中获取 Environment 和 Globals 的 URL,以便将它们传递给 newman?
【问题讨论】:
欢迎来到 Stack Overflow。你已经尝试过什么来做到这一点?请查看How much research effort is expected?。 Stack Overflow 不是编码服务。您应该在发布之前研究您的问题并尝试自己编写代码。如果您遇到特定问题,请返回并附上Minimal, Complete, and Verifiable example 和您尝试过的内容的摘要,以便我们提供帮助。 你怎么没有从 newman 的帮助中找到可以尝试的东西? 【参考方案1】:在命令行中,使用 newman command line options:
-e <source>, --environment <source>
Specify an environment file path or URL. Environments provide a set
of variables that one can use within collections. Read More
-g <source>, --globals <source>
Specify file path or URL for global variables. Global variables are
similar to environment variables but has a lower precedence and can
be overridden by environment variables having same name.
如果您使用 newman 作为 Node JS module,请提供 environment 和 global 作为 newman.run() 的选项:
newman.run(environment: <source>, globals: <source>, callback)
【讨论】:
一旦您获得了环境或全局变量的 URL,这一切都很好。实际的问题是从哪里获取这些 URL!我将解释:在 Postman Pro 中,您可以共享收藏,而在 Collection Link 中有一个可以传递给 newman 的 URL。没有环境链接或全局链接(甚至共享)选项。那么如何在 Postman Pro 中获取 Environment 和 Globals 的 URL 呢?【参考方案2】:将 Newman 与 Postman Pro API 一起使用:
-
生成 API 密钥
从以下位置获取您的收藏列表:
https://api.getpostman.com/collections?apikey=$apiKey
通过其 UID 获取集合链接:
https://api.getpostman.com/collections/$uid?apikey=$apiKey
从以下位置获取环境 URI:
https://api.getpostman.com/environments?apikey=$apiKey
使用在步骤 3 和 4 中获取的集合和环境 URI,按如下方式运行集合:
newman run "https://api.getpostman.com/collections/$uid?apikey=$apiKey" \
--environment "https://api.getpostman.com/environments/$uid?apikey=$apiKey"
Link to Newman package
【讨论】:
【参考方案3】:使用 Postman 桌面应用请尝试以下步骤 -
-
在 Postman 中查看您的收藏
从收藏详情视图
(按集合名称旁边的箭头)并选择
View in Web
。
在 Postman Web 视图中,右侧 Postman 徽标旁边有一个下拉菜单。
从下拉列表中选择您的测试集合所在的工作区。
在 Collection 列表页面上,您会看到 Environments 作为 Collections 旁边的选项卡。
选择环境选项卡,然后选择所需的特定环境。
此页面上的 URL 是可用于 Postman 的环境 URL。
【讨论】:
【参考方案4】:通过 Postman,我将环境导出为 json 文件,然后将该文件托管在网络服务器上。
【讨论】:
【参考方案5】:我不知道如何获取 Postman Globals URL 以传递给 Newman? 我只能获取集合和环境 URL。
【讨论】:
以上是关于如何获取邮递员环境和邮递员全局 URL 以传递给纽曼?的主要内容,如果未能解决你的问题,请参考以下文章