在预请求脚本中禁用查询参数。?

Cha*_*win 4 javascript postman

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

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

为此,我使用环境变量作为查询参数值,以便我可以测试以下内容: GEThttp://apiBase/pathParam?qParam=foo 和 GEThttp://apiBase/pathParam?qParam=bar

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

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

Dan*_*ton 5

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

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

邮差1

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

邮差2