SOAP応答とJDBC要求からフェッチされたノードの下の要素の値を比較したいと思います。以下のGroovyコードで値を出力することはできますが、コーディングがあまり得意ではないため、同じものを比較できませんでした。
注:要素名は同じですが、両方の応答で順序が異なります。
要素の順序に関係なく、両方の応答からの要素名に基づいて値を比較したいと思います。注:JDBC要素の値がnullでない場合にのみ比較してください。
def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def JMSHolder = groovyUtils.getXmlHolder( "SOAPTestStep#Response")
def JDBCHolder = groovyUtils.getXmlHolder( "JDBC Request step#ResponseAsXml")def node1 = JMSHolder.getDomNodes( "// ns0:Study [1] / ")
def node2 = JDBCHolder.getDomNodes( "// Row [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
}