SoapUI - 斷言



斷言可以理解為檢查點或驗證點。一旦請求傳送到 Web 伺服器,就會收到響應。需要驗證響應中是否包含預期的資料。為了驗證響應,SoapUI 具有斷言功能。

注意事項

  • 斷言用於驗證測試步驟在執行過程中收到的訊息。

  • 它將訊息的一部分或整個訊息與某個預期值進行比較。

  • 可以向測試步驟新增任意數量的斷言,每個斷言都驗證響應訊息的不同方面和內容。

  • 測試步驟執行後,所有斷言都將應用於收到的響應,如果任何斷言失敗,則測試步驟在測試用例檢視中標記為失敗。

  • 失敗的條目顯示在測試執行日誌中。

Execution Log

斷言型別

SoapUI 支援響應中各種各樣的斷言。

以下是 SoapUI 支援的斷言列表。

斷言 描述
屬性內容
包含 檢查指定字串是否存在。它也支援正則表示式。
不包含 檢查指定字串是否不存在。它也支援正則表示式。
XPath 匹配 使用 XPath 表示式選擇目標節點及其值。將 XPath 表示式的結果與預期值進行比較。
XQuery 匹配 使用 XQuery 表示式從目標屬性中選擇內容。將 XQuery 表示式的結果與預期值進行比較。
合規性、狀態、標準
HTTP 下載所有資源 下載 HTML 文件(影像、指令碼等)引用的所有資源,並驗證它們是否都可用。適用於包含 HTML 的任何屬性。
無效 HTTP 狀態碼 檢查目標測試步驟是否收到了 HTTP 結果,其狀態碼不在定義的程式碼列表中。適用於接收 HTTP 訊息的任何測試步驟。
不是 SOAP 錯誤 驗證最後接收的訊息不是 SOAP 錯誤。適用於 SOAP 測試步驟。
架構合規性 驗證最後接收的訊息是否與關聯的 WSDL 或 WADL 架構定義一致。適用於 SOAP 和 REST 測試步驟。架構定義 URL 支援屬性擴充套件(例如 ${#System#my.wsdl.endpoint}/services/PortType?wsdl)。
SOAP 錯誤 驗證最後接收的訊息是否為 SOAP 錯誤。適用於 SOAP 測試步驟 SOAP 請求 - 驗證最後接收的請求是否為有效的 SOAP 請求。僅適用於模擬響應測試步驟。
SOAP 響應 驗證最後接收的響應是否為有效的 SOAP 響應。僅適用於 SOAP 測試請求步驟。
有效 HTTP 狀態碼 檢查目標測試步驟是否收到了 HTTP 結果,其狀態碼在定義的程式碼列表中。適用於接收 HTTP 訊息的任何測試步驟。
WS-Addressing 請求 驗證最後接收的請求是否包含有效的 WS-Addressing 標頭。僅適用於模擬響應測試步驟。
WS-Addressing 響應 驗證最後接收的響應是否包含有效的 WS-Addressing 標頭。僅適用於 SOAP 測試請求步驟。
WS-Security 狀態 驗證最後接收的訊息是否包含有效的 WS-Security 標頭。適用於 SOAP 測試步驟。
指令碼
指令碼斷言 允許使用者執行自定義指令碼以執行使用者定義的驗證。僅適用於測試步驟(即不適用於屬性)。
SLA
響應 SLA 驗證最後接收的響應的響應時間是否在定義的限制範圍內。適用於指令碼測試步驟和傳送請求並接收響應的測試步驟。
JMS
JMS 狀態 驗證目標測試步驟的 JMS 請求是否成功執行。適用於具有 JMS 端點的請求測試步驟。
JMS 超時 驗證目標測試步驟的 JMS 語句是否未花費超過指定的時間。適用於具有 JMS 端點的請求測試步驟。
安全
敏感資訊洩露 驗證響應訊息是否不會洩露有關目標系統的敏感資訊。我們可以將此斷言用於 REST、SOAP 和 HTTP 測試步驟。
JDBC
JDBC 狀態 驗證目標測試步驟的 JDBC 請求是否成功執行。僅適用於 JDBC 測試步驟。
JDBC 超時 驗證目標測試步驟的 JDBC 語句是否未花費超過指定的時間。僅適用於 JDBC 測試步驟。
廣告

© . All rights reserved.