我正在尝试将空手道版本从 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
如果是
null
,则应将其删除。如果您认为存在错误,请遵循此流程 - 这不太可能。
尝试此确认:
* url 'https://httpbin.org/anything'
* param foo = null
* method get
你可以看到参数没有发送。
顺便说一句,不支持旧版本。