如果在整数之间发生比较,则验证失败

时间:2017-10-05 13:00:14

标签: citrus-framework

我必须测试一个Temp Sensitive IoT设备API,其中需要在请求Paylod中传递最大和最小温度,并且Response需要验证是否成功处理了正确的数据。我使用的方法是 .validate .validate(" $。minVal","($ {minVal})") minVal = 20 进行验证。但是,脚本最终会出现例外情况,如下所示

  

FAILURE:由以下原因引起:ValidationException:验证失败:值不是    等于元素' $ .maxVal',期望'(20.0)'但是' 20

请求 - > {" minVal":" 20.0"," maxVal":" 20.0"}

响应 - > {" MAXVAL":20," MINVAL":20,}

注意:如果我的请求输入是20.12,它的工作正常。

感谢你们的帮助。

1 个答案:

答案 0 :(得分:0)

首先删除()变量周围的括号${minVal}。其次,您的minVal变量值显然是十进制数20.0。 Json中的接收值是非十进制数20。这就是验证失败的原因 - 我认为错误信息非常清楚。