2012-04-30 32 views
1

我試圖插入值到請求中,並使用soapui使用groovy腳本捕獲來自soapui pro Testsuite/testcase/testStep的響應,而不創建任何屬性或斷言親嚮導。我正在嘗試使用Soapui pro中的groovy腳本文件。但經過11天的自學過程,我不得不在論壇上提問:getXmlHolder和context.expand - 參數描述是什麼意思

我通過近100個站點來討論如何捕獲請求/響應值。 但沒有解釋如下:

  1. getXmlHolder( 「DeliverStatus#請求」) 什麼是 「deliveryStatus」 & 「請求」 的意思?它包含的內容。它的哪個部分是xml文件。這是什麼表示
  2. context.expand

我所有的努力我已經得到了空例外。 但我已經能夠使用groovy在「響應部分」的「腳本」選項卡中成功執行腳本。但無法使用測試套件Groovy腳本。

請幫助..感謝所有提前

問候

上午

回答

2

DeliverStatus基本上是沒有意義的 - 它是你的測試步的名稱。

Request表示您查看將由SoapUI發送的XML請求。

您可以用Response替換Request並獲得API調用的結果。

context.expend允許您獲取請求或響應的值以及其中的特定XPath。我不熟悉getXmlHolder方法 - 但它看起來像獲取一個XML字符串作爲輸入(可以是片段)並將其轉換爲可以使用的對象。

我的建議 - 如果你不使用它已經是對Groovy編輯區單擊鼠標右鍵,然後選擇Get Data - >Test Suite - >Test Case - >Test Step - >Response - >並導航到您要訪問的響應中的路徑。 這會將該XML片段的值設置爲您選擇的字符串變量。

之後,您可以使用getXmlHolder將該字符串轉換爲對象。 我還建議使用XmlSlurper將XML字符串解析爲對象。

+0

嘿,非常感謝你的回覆。我仍然無法使用soapui函數將數據插入到請求中。 – amit

+0

@amit - 你可以嘗試並明確你需要什麼 - 我不知道我明白你想達到什麼。 – RonK

+0

非常感謝RonK,現在似乎很流暢...... – amit

相關問題