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要求ステップ#1 ResponseAsXml ")DEFノード1 = JMSHolder.getDomNodes(" // NS0:研究[1]/")
DEF NODE2 = JDBCHolder.getDomNodes(" //行[1]/「)node1.each {it.QName.getLocalPart log.info
()it.firstChild.nodeValue
log.info
}node2.each {it.QName.getLocalPart log.info
( )
it.firstChild.nodeValue
log.info }