当响应数组为空时,如何在空手道中发送有意义的失败原因?

时间:2019-01-17 13:37:11

标签: arrays karate

如果返回的响应为空,我试图显示有意义的失败原因。我尝试通过以下方式进行操作:

* def message = offers == "#[_ > 0]" ? 'OK' : 'Empty response'
* match message == 'OK'

即使商品不为空,代码也会返回“空响应”。如果我单独运行

* match offers == "#[_ > 0]"

支票通过。

我有两个问题:

  1. 为什么在这种情况下表达式的求值为假?

  2. 还有另一种以空手道显示失败消息的方法吗?

1 个答案:

答案 0 :(得分:2)

您正尝试在需要JavaScript的地方使用match快捷方式。

请更改为:

* def offers = []
* def message = offers.length > 0 ? 'ok' : 'empty'
* match message == 'empty'

空手道不支持自定义消息,因为HTML报告通常包含您所需的一切,包括HTTP流量/日志。但是您随时可以print进行任何操作。