我需要測驗一個場景,我需要生成一個隨機 UUID,以便最近將其用作 POST 請求的 json 主體的一部分。根據我從檔案中了解的內容,我的步驟如下:
- UUID 生成

- 像這樣的屬性宣告

- 比以這種方式設定的財產轉讓:

現在,如果我從 GenerateGUID 運行我的步驟到屬性轉移,我可以看到該值已成功轉移。

現在我需要像這樣在我的 Json 中使用該屬性:

我嘗試了在互聯網上找到的不同解決方案,但沒有運氣,我是 SoapUI 的新手,這個任務已分配給我。請任何人都可以發現我缺少的東西或可以指出正確的方向嗎?
uj5u.com熱心網友回復:
恕我直言 SoapUI 檔案沒有說明的一件事是,有幾種不同的方法可以完成同一件事。一些或多或少的效率。在您的情況下,我看到兩個選項。
=> 選項 1
如果您只需要在一個地方使用該值,即僅在有效負載中,但您稍后在斷言之類的東西中不需要它。在這種情況下,您可以使用行內動態屬性。
在您的“CalculateObj 測驗”步驟中,就在您的有效負載中,輸入以下內容:
{ "guid": "${=java.util.UUID.randomUUID()}", ...other fields }
每次運行時,都會生成一個不同的 UUID。當然,您不再需要前面的三個步驟。
=> 選項 2
如果您需要在多個地方使用相同的 UUID,但每次運行測驗時仍需要不同的 UUID。在這里,您可能希望將值存盤為測驗用例屬性并使用簡單的屬性擴展。
將“更改 GUID”腳本步驟更改為以下內容:
def Guuid = java.util.UUID.randomUUID()
testRunner.testCase.setPropertyValue('guuid', Guuid)
然后在您的“CalculateObj 測驗”步驟有效負載中,輸入以下內容:
{ "guid": "${#TestCase#guuid}", ...other fields }
隨后,在測驗用例中需要使用此值的其他任何地方,例如在斷言中,您始終可以將其稱為${#TestCase#guuid}. 但是每次運行測驗時,值都會有所不同。
我幾乎從不使用屬性或屬性轉移步驟。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/461178.html
