【问题标题】:Disable query param in pre-request script.?在预请求脚本中禁用查询参数。?
【发布时间】:2023-03-26 18:38:01
【问题描述】:

我在 Postman 中有一个带有一些查询参数的 Get 查询。查询参数对于快速测试各种值非常有用。您甚至可以通过禁用和重新启用参数来快速删除和添加参数。

我现在想针对 csv 文件在集合中运行 Get 查询来执行测试。

为此,我将环境变量用于查询参数值,以便测试以下内容: 获取http://apiBase/pathParam?qParam=foo 和 获取http://apiBase/pathParam?qParam=bar

但是如果我不想发送查询参数怎么办。 你说的简单,只需将你的环境变量设置为空 但这仅测试 获取http://apiBase/pathParam?qParam= 但我想对此进行测试: 获取http://apiBase/pathParam

有没有办法在预请求脚本中禁用查询参数? 还是有替代的解决方法?

【问题讨论】:

    标签: javascript postman


    【解决方案1】:

    您可以在预请求脚本中使用命令pm.request.url.query.remove(<paramName>),在发送之前将其删除。

    这是一个使用 Postman Echo 服务的基本示例,我在查询中使用了 test 参数,但在发送之前已将其删除,并且不会在 args 对象中回显。

    这次我使用了相同的请求,但将脚本中的参数名称更改为我知道不存在的一些参数名称,您可以看到响应中回显了 test 查询参数。

    【讨论】:

    • 谢谢丹尼 - 非常感谢你让我摆脱困境
    猜你喜欢
    • 2021-09-14
    • 2021-07-13
    • 1970-01-01
    • 2020-07-19
    • 2023-04-02
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多