考虑到SoapUI
响应摘要请求,我们在响应中多次使用相同的xml
标签。
我们如何检查响应中是否有任何标签返回不正确的数据?
例如:
我在provideridentifier
标记中有xml
次;我想检查此特定标记中是否有null
响应是否包含断言。
"[^0]"
在这种情况下不起作用。
答案 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())])
例如:
此断言期望没有空的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/>