问题标签 [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.
json - 如何将嵌套的 JSON 数据导入 Postman 的集合运行器?
我有以下“嵌套 JSON”数据:
如何将其导入 Postman 收集运行器?我能够导入简单的 JSON 数据,但不能导入嵌套的 JSON。而且在导入“auth”元素时似乎也存在问题,有时它会忽略“auth”元素,有时它只是导入“auth”的第二个值。
postman - Postman Clean up 的集成点
有没有办法在 Postman 中加入清理脚本?
用例:收集运行后:(成功或失败)。我需要清除一些数据库/数据存储类似结构中的数据才能尝试{}最终{}
例如:作为集合运行器的一部分包含两个 api
- api1 -> 将数据放入redis。
- api2 -> 功能验证
(期待清理挂钩)从步骤 1 中放入的数据中删除。
只有在执行测试脚本没有错误的情况下,在 api2 的测试脚本末尾编写才能正常工作。
当有大量 api 和多个数据条目时,问题会变得更糟。我们可以通过 setNextRequest 处理这个问题,但是这会在每个测试脚本中编写额外的代码。
postman - 在 postman 中生成 HTML 报告
我想在邮递员应用程序的帮助下为 API 生成 HTML 报告。
我想同时运行我的集合和环境并生成通过和失败结果的 HTML 报告。
请指导我。
postman - 如何有条件地从 Postman 响应中提取数据并在下一个请求中使用它
我想有条件地从 Postman 响应中提取数据并在下一个请求中使用它。
这是我的JSON
回应:
我想要的是基于“名称”我想获取 id(这是随机的)并将它用于我的下一个请求。例如:如果名称为“Automated API Service”,则获取 id ,将其存储在变量中并在下一个请求中使用。
任何建议都会有帮助
json - 邮递员从环境变量在 Json 文件中添加数组
我正在尝试将查询过滤器构建为数组。因此,为了在邮递员中使用一些过滤器进行 GET 调用,我构建了一个查询,例如:
它使 URL 带有过滤器,例如
但是这些过滤器应该来自之前的 API 调用。因此,我构建了一些脚本来构建上述查询并将其保存在环境变量中。
而且,在 JSON 文件中,我像这样使用它:
“查询”:{{查询}}
但似乎邮递员无法将其识别为环境变量。我什至无法将 JSON 文件导入邮递员。我收到格式错误。这是你以前遇到过的吗?我该如何解决这个问题?
environment-variables - 使用 Newman 持久化变量?
我知道在 Postman 中使用 Collection Runner 您可以选中“持久变量”复选框。使用他们的 cli 工具 Newman 时有什么方法可以实现这一点吗?
asp.net-web-api - 如何通过邮递员中的自动化脚本将令牌附加到标头中
我正在尝试使用 Postman 自动化 API 测试。除了 AuthAPI 之外,其他所有 API 都被装饰了,[Authorize]
所以我需要传递令牌。
在我的收藏中,第一个 API 是 AuthAPI,这个 API 返回 JWT 令牌。如果我在集合运行器中运行 API,我会收到集合403
中所有 API 的错误。
但是,如果我手动复制在 AuthAPI 响应中收到的令牌并粘贴到授权标头中,它会返回所需的响应。
以自动方式运行 API 时,如何将 AuthAPI 响应中收到的令牌附加到后续请求(邮递员)的标头中。(通过 Collection Runner)
谢谢
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' 会失败。
postman - 邮递员并在 x-www-form-urlencoded 请求的正文中设置变量
因此,我尝试将链式请求与 Postman 一起使用,其中第一个请求将数据传递给下一个请求,我将使用该数据作为正文。我能够做到这一点,但是如果x-www-form-urlencoded
涉及请求类型,则会出现问题,因为 Postman 会转换它:
请求正文:
进入这个:
有没有办法告诉邮递员不要添加冒号以防万一变量设置为正文?