我想断言的文字是“являются”。
但是,Contains
断言对此文本不起作用。谁能提出不同的建议? SOAP UI中的Rest响应
答案 0 :(得分:0)
您可以试试脚本断言或 groovy脚本测试步骤
假设您的XML响应类似,并且测试步骤名称为Example
<Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<Body>
<hello>являются</hello>
</Body>
</Envelope>
从响应XML
中提取值我们假设您必须断言являются
您需要替换以下代码中的testStepName和文本
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder("ZurichNB_1Driver1Vehicle#Response")
def data = holder.getNodeValue('//*[local-name()="hello"]')
assert data=="являются"
您甚至可以使用XMLParser来访问此节点
String xml=context.expand('${Example#Response}')
def root = new XmlParser().parseText(xml)
def value=root.Body.hello.text()
log.info value
assert value=="являются"