簡體   English   中英

soapUI - 使用groovy在請求中嵌入XML

[英]soapUI - embbed XML in a request using groovy

我正在使用soapUI進行測試用例,在某些步驟中我將使用REST任務並將XML代碼放在下部窗格中,類似於

<dataList>
    <data>
        3.1416
    </data>
    <data>
       5.11
    </data>
</dataList>

但我需要獲取響應並存儲將包含在響應的XML文本中的結果,以驗證Web服務是否正在執行正確的操作,然后使用收到的結果發送更多請求。

感謝大家!

我可以使用屬性和Property Transfer來解決這個問題

  1. 在“自定義屬性”選項卡中將屬性添加到TestCase

  2. 添加屬性轉移步驟

    2.1作為源,選擇具有響應的測試步驟,其中存儲結果

    2.2在屬性的下拉列表中選擇ResponseAsXml

    2.3在源文本中寫入xml標記的路徑,如:/ dataList / data

    2.4作為目標選擇測試用例,其中添加了(1)的自定義屬性

    2.5作為目標屬性,選擇添加的自定義屬性的名稱。

非常感謝大家的快速回答:)一旦我有更好的聲譽,我會發布一些圖片。

在此輸入圖像描述在此輸入圖像描述

Groovy腳本測試步驟與您的測試套件一起使用,如下所示:

def grUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = grUtils.getXmlHolder(
               context.expand('${TestStep#Response#//node}'))

println holder.getXml()

//where TestStep = Your test Step where you get the response  
//node = The xml node you want to pick. In your case it is "dataList"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM