空手道:如果一个值不为null,则从一个响应中将值作为查询参数传递

时间:2019-07-03 06:37:04

标签: karate

我有一个如下回应

“数据”:{“书”:{“ isbn”:“ 97895113132”,“书号”:10196333}}

有时候我会得到Bookid为空。

我的问题是,只有当书号不为null时,我才必须使用它,然后将其作为查询参数传递给下一个api。

请帮助使用空手道框架为此找到解决方案

1 个答案:

答案 0 :(得分:1)

很容易,如果您使用params关键字,则会以参数形式发送null的任何值。您可以尝试以下方法:

* def temp = null

Given url 'http://httpbin.org'
And path 'get'
And params { foo: '#(temp)' }
When method get
Then status 200

如果您正在寻找条件逻辑-请阅读:https://github.com/intuit/karate#conditional-logic