2017-11-06 3 views
1

私はJSONレスポンスだけで作業していましたが、検証のために私は以下のスクリプトを使用していました。今私はXML応答のために同様の検証を行う必要があります。 XMLのためにこれを達成する方法?soapuiを使用したXML応答用のGroovyスクリプトアサーション?

import groovy.json.JsonSlurper 

def response = messageExchange.response.responseContent 
def slurper = new JsonSlurper() 
def json = slurper.parseText response 

assert json.name == "ABCD" 
assert json.status == "Success" 
+0

サンプルxmlレスポンスを表示してください – Rao

+0

ごめんなさい、ラオ、今のところ私はあなたと共有するための応答がありません。あなたは簡単な例を一つ持ち、共有してください。 – Basavaraj

+1

それにはたくさんの答えがあります。[こちら](https://stackoverflow.com/search?q=user%3A1702943+%5Bgroovy%5DxmlSlurper) – Rao

答えて

2

あなたは、単にJsonSlurperに非常によく似てXmlSlurperクラスを使用することができます。

def xml = '''<?xml version="1.0" encoding="UTF-8"?> 
<breakfast_menu> 
    <food> 
    <name>Belgian Waffles</name> 
    <price>$5.95</price> 
    <description>Two of our famous Belgian Waffles with plenty of real maple syrup</description> 
    <calories>650</calories> 
    </food> 
    <food> 
    <name>Strawberry Belgian Waffles</name> 
    <price>$7.95</price> 
    <description>Light Belgian waffles covered with strawberries and whipped cream</description> 
    <calories>900</calories> 
    </food> 
</breakfast_menu> 
''' 

def root = new XmlSlurper().parseText(xml) 

assert root.food[0].name.text() == 'Belgian Waffles' 

new XmlSlurper().parseText(xml)は最初(ルート)XMLノード要素を参照するノードを返すことに注意してください:これはあなたのXMLであると仮定すると、あなたはこのような何かを行うことができます。次に、JsonSlureperクラスで利用できる操作とほぼ同じ操作を行うことができます。

+0

JSONとXMLレスポンスの間に、APIテストに関してどちらがベストプラクティスですか? – Basavaraj

関連する問題