想要断言SOAP UI中的Rest响应中是否存在某些俄语文本

时间:2017-11-21 09:03:34

标签: encoding soapui assertion

我想断言的文字是“являются”。

但是,Contains断言对此文本不起作用。谁能提出不同的建议? SOAP UI中的Rest响应

1 个答案:

答案 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=="являются"