声明检查SoapUi响应

时间:2018-08-08 15:07:33

标签: soapui assertion

考虑到SoapUI响应摘要请求,我们在响应中多次使用相同的xml标签。

我们如何检查响应中是否有任何标签返回不正确的数据?

例如: 我在provideridentifier标记中有xml次;我想检查此特定标记中是否有null响应是否包含断言。

"[^0]"在这种情况下不起作用。

2 个答案:

答案 0 :(得分:0)

使用脚本声明来验证“ provideridentifier”标签,如下面的示例所述:

def response = messageExchange.response.responseContent def resHolder = new XmlHolder(response) def provideridentifiers = resHolder.getNodeValues("//provideridentifier") //Xpath for(i=0; i<provideridentifiers.size(); i++){ assert provideridentifiers[i] != null : "provideridentifier field should not be null" }

答案 1 :(得分:0)

您可以使用XPath Match断言来计算空provideridentifier元素的数量:

count(//provideridentifier[not(normalize-space())])

例如:

enter image description here

此断言期望没有空的provideridentifier元素,并且如果找到至少一个元素,则失败。

我不知道您的XML有效负载是什么样子,因此这些测试使用的是简化版本:

XPath返回2

<test>
    <provideridentifier></provideridentifier>
    <provideridentifier/>
    <provideridentifier>value</provideridentifier>
</test>

XPath返回2

<test>
    <provideridentifier></provideridentifier>
    <provideridentifier/>
</test>

XPath返回0

<test>
    <provideridentifier>value</provideridentifier>
</test>

XPath返回0

<test/>