2017-06-20 9 views
1

私はSoapUIで初めてテストしていますので、やりたいことを要約できます。
私はWebサービスのリクエストを送信し、応答ではタグが何度か使用されています。
このタグの値がこの応答のScript Assertion(SoapUI 5.0)で一意であるかどうかをチェックしたいと思います。しかし、私はウェブ上でこれについて正確に何かを見つけることができませんでした。
スクリプトを実行すると常にそのスクリプトが渡されます。SOAPアサーションの一意の値をアサーションするにはスクリプトアサーション

// from script assertion get the response 
def response = messageExchange.getResponseContent() 
// parse the XML 
def xml = new XmlSlurper().parseText(response) 
// get all KampagnenID 
def KampagnenID = xml.'**'.findAll { it.name() == 'KampagnenID' } 
// check that each KampagnenID aka Kundenansprache Source Code is unique 
assert KampagnenID.each.unique:true 

応答は、このように一つの値が2倍に含まれていますが、このwon'tが認識さ:

   <Kampagne> 
       <KampagnenID>NH_B_PoC_Lounge_01</KampagnenID> 
       </Kampagne>      
       <Kampagne> 
       <KampagnenID>NH_NBO_KS_01</KampagnenID> 
       <Kampagne>      
       <Kampagne> 
       <KampagnenID>NH_B_PoC_Lounge_01</KampagnenID> 
       </Kampagne> 

答えて

0

あなただけの固有のID対総IDSの大きさを確認することができます。

def xml = new XmlSlurper().parseText(xml) 
def result = xml.'**'.findAll { it.name() == 'KampagnenID' }*.text() 
assert result.size() == result.unique().size(), 'There are duplicate ids' 
+0

ありがとう、これはまさに私が検索したものでした。正常に動作します。 – Norman

関連する問題