我想比较从SOAP响应中获取的节点下的元素和JDBC请求的值。 我能够使用下面的groovy代码打印值,但没有比较相同,因为我不擅长编码。使用groovy比较SOAPUI中的SOAP响应和JDBC响应的元素值
注意:元素名称在两个响应中都是相同的,但顺序不同。
我想比较基于来自两个响应的元素名称的值,而不管元素的顺序如何。 注意:仅在JDBC元素值不为null时进行比较。
DEF groovyUtils =新com.eviware.soapui.support.GroovyUtils(上下文)
DEF JMSHolder = groovyUtils.getXmlHolder( “SOAPTestStep#响应”)
DEF JDBCHolder = groovyUtils.getXmlHolder(“JDBC请求步骤#ResponseAsXml “)DEF节点1 = JMSHolder.getDomNodes(” // NS0:研究[1]/“)
DEF节点2 = JDBCHolder.getDomNodes(” //行[1]/“)node1.each {
log.info it.QName.getLocalPart()
log.info it.firstChild.nodeValue
}node2.each {
log.info it.QName.getLocalPart( )
log.info it.firstChild.nodeValue
}