问题标签 [postman-collection-runner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1081 浏览

json - 如何将嵌套的 JSON 数据导入 Postman 的集合运行器?

我有以下“嵌套 JSON”数据:

如何将其导入 Postman 收集运行器?我能够导入简单的 JSON 数据,但不能导入嵌套的 JSON。而且在导入“auth”元素时似乎也存在问题,有时它会忽略“auth”元素,有时它只是导入“auth”的第二个值。

0 投票
1 回答
677 浏览

postman - Postman Clean up 的集成点

有没有办法在 Postman 中加入清理脚本?

用例:收集运行后:(成功或失败)。我需要清除一些数据库/数据存储类似结构中的数据才能尝试{}最终{}

例如:作为集合运行器的一部分包含两个 api

  • api1 -> 将数据放入redis。
  • api2 -> 功能验证

(期待清理挂钩)从步骤 1 中放入的数据中删除。

只有在执行测试脚本没有错误的情况下,在 api2 的测试脚本末尾编写才能正常工作。

当有大量 api 和多个数据条目时,问题会变得更糟。我们可以通过 setNextRequest 处理这个问题,但是这会在每个测试脚本中编写额外的代码。

0 投票
1 回答
385 浏览

postman - 从 Runner 运行脚本时出现数据不可用错误消息

我正在尝试在运行集合时借助 runner 选项运行我的邮递员集合,但我收到“数据不可用”错误消息,并且我的脚本本身停止在那里。

任何人都可以请指导我。

在此处输入图像描述

0 投票
3 回答
7125 浏览

postman - 在 postman 中生成 HTML 报告

我想在邮递员应用程序的帮助下为 API 生成 HTML 报告。

我想同时运行我的集合和环境并生成通过和失败结果的 HTML 报告。

请指导我。

0 投票
1 回答
342 浏览

postman - 如何有条件地从 Postman 响应中提取数据并在下一个请求中使用它

我想有条件地从 Postman 响应中提取数据并在下一个请求中使用它。

这是我的JSON回应:

我想要的是基于“名称”我想获取 id(这是随机的)并将它用于我的下一个请求。例如:如果名称为“Automated API Service”,则获取 id ,将其存储在变量中并在下一个请求中使用。

任何建议都会有帮助

0 投票
1 回答
576 浏览

json - 邮递员从环境变量在 Json 文件中添加数组

我正在尝试将查询过滤器构建为数组。因此,为了在邮递员中使用一些过滤器进行 GET 调用,我构建了一个查询,例如:

它使 URL 带有过滤器,例如

但是这些过滤器应该来自之前的 API 调用。因此,我构建了一些脚本来构建上述查询并将其保存在环境变量中。

而且,在 JSON 文件中,我像这样使用它:

“查询”:{{查询}}

但似乎邮递员无法将其识别为环境变量。我什至无法将 JSON 文件导入邮递员。我收到格式错误。这是你以前遇到过的吗?我该如何解决这个问题?

0 投票
1 回答
1022 浏览

environment-variables - 使用 Newman 持久化变量?

我知道在 Postman 中使用 Collection Runner 您可以选中“持久变量”复选框。使用他们的 cli 工具 Newman 时有什么方法可以实现这一点吗?

0 投票
2 回答
202 浏览

asp.net-web-api - 如何通过邮递员中的自动化脚本将令牌附加到标头中

我正在尝试使用 Postman 自动化 API 测试。除了 AuthAPI 之外,其他所有 API 都被装饰了,[Authorize]所以我需要传递令牌。

在我的收藏中,第一个 API 是 AuthAPI,这个 API 返回 JWT 令牌。如果我在集合运行器中运行 API,我会收到集合403中所有 API 的错误。

但是,如果我手动复制在 AuthAPI 响应中收到的令牌并粘贴到授权标头中,它会返回所需的响应。

以自动方式运行 API 时,如何将 AuthAPI 响应中收到的令牌附加到后续请求(邮递员)的标头中。(通过 Collection Runner)

谢谢

0 投票
1 回答
208 浏览

postman - Postman Sushi Selector 演示 - 基于关键字的测试失败?

在最终游入 API 的水域时,我发现了 Postman,我的天哪,它是一个了不起的游戏规则改变者!他们有一个名为Sushi Selector的很酷的演示项目,您可以将几个 API 调用链接在一起,然后将它们作为一个集合运行以创建一个应用程序,该应用程序将来自 Google 地理编码和地方搜索 API 的功能合并,然后利用 Twitter 发送结果。

他们还在YouTube 上的一系列视频中进行了演示,这些视频的深度和流畅度都非常出色。非常直观且易于遵循,并尝试自行扩展。我没有为 San Francisco 构建 Sushi Selector,而是为 New Haven 构建了 Barbecue Finder。但是,为 Place Search 提供的测试代码失败了。youtube 系列中提供的代码:

运行 GET API 调用将带回大约 10-12 个烧烤接头的响应,包括几个现在都打开的 ('opening_hours.open_now' = TRUE) 并且评级为 4 或更高,包括第一个结果。

每次我针对来自 Google NearbySearch API 的响应运行此操作时,它都会抛出一个错误,“评估测试脚本时出错:参考错误:open_now 未定义。

我搜索了高低,并试图找出不同的方法来尝试获取“open_now”键,但无济于事。我找到了 Sushi Selector 代码的公开版本的测试代码,在输入我的 API 密钥并将搜索调整为 New Haven 的 BBQ 之后,它也失败了,并显示相同的错误消息!

无奈之下,我将演示 Sushi Selector 中的关键字参数重置为原始的“sushi”,测试通过了!环境变量选择成功填充。然后我尝试在我的版本中使用“寿司”,它也有效!我再次尝试将 'sushi' 替换为 'barbecue' 或 'bbq' 并且测试会失败,但它适用于 'chinese'、'japanese' 和 'brazilian'。

尽管如此,为什么这些 Postman 测试会因为关键字参数不同而失败?!为什么它只会因“烧烤”或“烧烤”而失败

任何帮助是极大的赞赏。我头疼。

注意:我还尝试从我的版本中的 if 语句中删除 'establishment.opening_hours.open_now' 标准,只留下评级比较,测试通过,并且填充了 'choices' 数组。我将 'establishment.opening_hours.open_now' 状态添加到 'choices' 数组(“hours”=establishment.opening_hours.open_now),效果很好,根据需要填充 TRUE 和 FALSE。仅在 If 语句中使用它,使用关键字 'bbq' 或 'barbecue' 会失败。

0 投票
1 回答
706 浏览

postman - 邮递员并在 x-www-form-urlencoded 请求的正文中设置变量

因此,我尝试将链式请求与 Postman 一起使用,其中第一个请求将数据传递给下一个请求,我将使用该数据作为正文。我能够做到这一点,但是如果x-www-form-urlencoded涉及请求类型,则会出现问题,因为 Postman 会转换它:

请求正文:

进入这个:

有没有办法告诉邮递员不要添加冒号以防万一变量设置为正文?