- SoapUI 教程
- SoapUI - 首頁
- Soap 基礎
- SOAP - 簡介
- SOAP - 訊息
- SOAP - 什麼是 REST?
- SoapUI 基礎
- SoapUI - 簡介
- SoapUI - 功能
- SoapUI - NG Pro
- SoapUI - 安裝和配置
- SoapUI - WSDL
- SoapUI - 專案
- SoapUI - 測試套件
- SoapUI - 測試用例
- SoapUI - 測試步驟
- SoapUI - 請求和響應
- SoapUI - 屬性
- SoapUI - 屬性傳遞
- SoapUI - 日誌窗格
- SoapUI - 斷言
- SoapUI - 故障排除
- SoapUI - 效能測試
- SoapUI - 負載測試
- SoapUI - RESTful Web 服務
- SoapUI - JDBC 連線
- SoapUI - JDBC 屬性
- SoapUI - JDBC 斷言
- SoapUI 有用資源
- SoapUI - 快速指南
- SoapUI - 有用資源
- SoapUI - 討論
SoapUI - 屬性傳遞
有時需要從響應訊息中提取一些值,並將其包含在後續請求中。在這種情況下,我們需要有一種機制來檢索指定的值並將其傳遞到專案的其他元素。SoapUI 透過屬性傳遞測試步驟支援此功能。
新增屬性傳遞
步驟 1 - 選擇測試用例或測試步驟,右鍵單擊 → 新增步驟 → 屬性傳遞。
步驟 2 - 輸入測試步驟名稱,然後單擊“確定”。
步驟 3 - 新增 RateTransfer 步驟,並開啟一個新的嚮導。
步驟 4 - 在屬性傳遞視窗的左上角單擊“新增新的屬性傳遞”圖示 +。系統將提示您輸入傳遞的名稱。輸入 Rate 並單擊“確定”。
傳遞屬性
建立傳遞後,需要在源和目標窗格中指定相關的 XPath 表示式來提取和替換屬性值。在源旁邊的下拉框中,列出了可用作屬性傳遞源的 SoapUI 專案的各個級別。預設情況下,將顯示最接近的測試步驟。
在本例中,它是請求 – INR 到 USD 測試步驟。屬性旁邊的下拉列表顯示了用於傳遞的源屬性,該屬性可以是請求、響應或服務端點。
步驟 1 - 選擇響應並轉到路徑語言。使用者可以選擇 XPath、Xquery 或 Jason 來定義屬性。在本例中,選擇 XPath。
步驟 2 - 要獲取源 xml 的宣告,請單擊 ns 並指定 XPath。
步驟 3 - 指定從上述 XPath 表示式中提取的值要傳遞到的目標。為此,在屬性傳遞視窗底部使用目標窗格。
步驟 4 - 傳遞從 RequestINRtoUSD 步驟的響應中提取的 ConversionRateResult 值。
目標 - 屬性
屬性 - ConversionRate(新增的新屬性,最初沒有值)。
步驟 5 - 測試用例成功執行後,屬性“ConversionRate”將根據響應進行更新。
以下是初始螢幕截圖。
以下是成功執行後的螢幕截圖。
類似地,目標可以是下一個請求 XML。如果目標是 SOAP 請求,我們需要提供 XPath 來識別目標屬性。