2017-12-07 8 views
2

I応答SOAPUIマルチノード一致アサーション

response

において、以下の構造を有するIは、与えられた役割のために特定のアクションが存在することをチェックするアサーションを必要とします。

exist(...)を持つ特定のノードを確認する方法はわかりましたが、その役割のアクションを確認するにはどうすればよいですか? fe。 myRoleに対してREVOKE_ROLE、UPDATE_ROLEが存在することをアサートします。

私は両方の式を同じアサーションに入れようとしましたが、アサーションごとに1つの式しか使用できないようです。別のアサーションに入れると、役割に関係なく探しているすべてのアクションに一致します。この種のチェックはXPath Matchを使用して可能ですか、それとも間違っているのですか?他のアサーションを使用する必要がありますか?

<Result> 
{ 
for $x in //ns1:getUserA/RolePro/RoleProv/Role[ns4:Abbreviation="myRole"] 
return data($x/../Prov/Provi/ns4:Abbreviation/text()) 
} 
</Result> 

期待される結果:私はこの使用してXQueryのマッチ

表現解決するために管理

+0

は、それはJSONまたはXMLでしたか? – Rao

+0

上記の代わりに使用可能なサンプル応答を提供してもよろしいですか? – Rao

+0

https://stackoverflow.com/questions/46966274/groovy-script-assert-on-key-value-pairs-in-soap-ui-xml-response coudl help。 Groovyスクリプトとマップを使用して[Role]と[Action]を保存することができます –

答えて

1

<Result>REVOKE_ROLE UPDATE_ROLE GRANT_ROLE</Result> 
関連する問題