如果返回的响应为空,我试图显示有意义的失败原因。我尝试通过以下方式进行操作:
* def message = offers == "#[_ > 0]" ? 'OK' : 'Empty response'
* match message == 'OK'
即使商品不为空,代码也会返回“空响应”。如果我单独运行
* match offers == "#[_ > 0]"
支票通过。
我有两个问题:
为什么在这种情况下表达式的求值为假?
还有另一种以空手道显示失败消息的方法吗?
答案 0 :(得分:2)
您正尝试在需要JavaScript的地方使用match
快捷方式。
请更改为:
* def offers = []
* def message = offers.length > 0 ? 'ok' : 'empty'
* match message == 'empty'
空手道不支持自定义消息,因为HTML报告通常包含您所需的一切,包括HTTP流量/日志。但是您随时可以print
进行任何操作。