SoapUI - 屬性傳遞



有時需要從響應訊息中提取一些值,並將其包含在後續請求中。在這種情況下,我們需要有一種機制來檢索指定的值並將其傳遞到專案的其他元素。SoapUI 透過屬性傳遞測試步驟支援此功能。

新增屬性傳遞

步驟 1 - 選擇測試用例或測試步驟,右鍵單擊 → 新增步驟 → 屬性傳遞。

Adding Property

步驟 2 - 輸入測試步驟名稱,然後單擊“確定”。

Rate Transfer

步驟 3 - 新增 RateTransfer 步驟,並開啟一個新的嚮導。

New Wizard

步驟 4 - 在屬性傳遞視窗的左上角單擊“新增新的屬性傳遞”圖示 +。系統將提示您輸入傳遞的名稱。輸入 Rate 並單擊“確定”。

Rate

傳遞屬性

建立傳遞後,需要在目標窗格中指定相關的 XPath 表示式來提取和替換屬性值。在源旁邊的下拉框中,列出了可用作屬性傳遞源的 SoapUI 專案的各個級別。預設情況下,將顯示最接近的測試步驟。

在本例中,它是請求 – INR 到 USD 測試步驟。屬性旁邊的下拉列表顯示了用於傳遞的源屬性,該屬性可以是請求、響應或服務端點。

Transfer Property

步驟 1 - 選擇響應並轉到路徑語言。使用者可以選擇 XPath、Xquery 或 Jason 來定義屬性。在本例中,選擇 XPath。

Path Language

步驟 2 - 要獲取源 xml 的宣告,請單擊 ns 並指定 XPath。

步驟 3 - 指定從上述 XPath 表示式中提取的值要傳遞到的目標。為此,在屬性傳遞視窗底部使用目標窗格。

步驟 4 - 傳遞從 RequestINRtoUSD 步驟的響應中提取的 ConversionRateResult 值。

目標 - 屬性

屬性 - ConversionRate(新增的新屬性,最初沒有值)。

Target Property

步驟 5 - 測試用例成功執行後,屬性“ConversionRate”將根據響應進行更新。

以下是初始螢幕截圖。

Conversion Rate

以下是成功執行後的螢幕截圖。

Successful Run

類似地,目標可以是下一個請求 XML。如果目標是 SOAP 請求,我們需要提供 XPath 來識別目標屬性。

廣告

© . All rights reserved.