SoapUI JsonPath存在路径始终适用于数组

时间:2018-03-12 13:39:18

标签: soapui jsonpath

我有以下回应:

[
  {
    "name": "aaa",
    "status": "UP"
  },
  {
    "name": "bbb",
    "status": "DOWN"
  }
]

我想断言至少有一个名为“aaa”的元素。 JsonPath Count工作正常:

$[?(@.name=='aaa')]

返回1,

$[?(@.name=='ccc')]

$[?(@.asdkasj=='aaa')]

返回0。

但是,我想声明至少存在一个,所以我试图使用JsonPath Existence Path,但所有这些都返回true。

$[?(@.name=='ccc')]
$[?(@.asdsad=='asdasd')]
$[?(@.name=='aaa')]

Screenshot

为什么它总是回归真实?

我应该使用脚本来做出这个断言吗?

SoapUI版本:5.4.0

建造日期:20171204-0633

1 个答案:

答案 0 :(得分:0)

我可以获得与对话框相同结果的唯一方法是将false作为Expected Result

jsonpath

对我来说,这看起来像是一个有效的测试:您正在测试$[?(@.asdsad=='asdasd')],而不是找到它。你的Expected Result是否相同?