近期遇到接口响应报文中”replynum“参数类型为String,而无法直接使用">"进行比较的问题
response.path("data.infoList.findAll{infoList->infoList.replynum>100}");
为此先是在github找到了官方文档,发现官方示例中没有相关场景的说明,但是注意到rest-assured的JsonPath是遵循的Groovy的GPath语法,于是开始寻找GPath如何将String转化为int
最终找到了解决方案,即用as Integer语句来实现String向int的转化,完整语句如下
response.path("data.infoList.findAll{infoList->infoList.replynum as Integer >100}");