当使用后台设置查询变量时,如何覆盖不为给定场景设置的查询变量

问题描述 投票:0回答:1

我正在尝试将空手道版本从 0.9.6 升级到 1.4,并且我正在尝试查看如何更新现有代码。我有一个需要为功能文件中的所有场景设置的参数,因此我将其设置在后台。功能文件中有相当多的测试,其中一个我不希望上面的参数存在,所以在空手道 0.9.6 中,我在给定的场景中删除了该参数,就像这样

And param clientId = (null)
并且它工作正常。

上面的空手道 1.4 不起作用,所以尝试看看我有什么选择。

这是我的功能文件的样子:

功能:测试 背景: * 参数 clientId = 'test123'

场景 1:测试参数是否存在 ...工作正常

场景2:测试param不存在 给定路径“/actuator/info” 并且参数 clientId = (null) 当方法 GET 然后状态200

预期:场景 2 的整个 url 类似于

<server>/actuator/info
,但它从后台获取值,并且 url 是
<server>/actuator/info?clientId=test123

karate
1个回答
0
投票

如果是

null
,则应将其删除。如果您认为存在错误,请遵循此流程 - 这不太可能。

尝试此确认:

* url 'https://httpbin.org/anything'
* param foo = null
* method get

你可以看到参数没有发送。

顺便说一句,不支持旧版本。

© www.soinside.com 2019 - 2024. All rights reserved.