- 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 - 斷言
斷言可以理解為檢查點或驗證點。一旦請求傳送到 Web 伺服器,就會收到響應。需要驗證響應中是否包含預期的資料。為了驗證響應,SoapUI 具有斷言功能。
注意事項
斷言用於驗證測試步驟在執行過程中收到的訊息。
它將訊息的一部分或整個訊息與某個預期值進行比較。
可以向測試步驟新增任意數量的斷言,每個斷言都驗證響應訊息的不同方面和內容。
測試步驟執行後,所有斷言都將應用於收到的響應,如果任何斷言失敗,則測試步驟在測試用例檢視中標記為失敗。
失敗的條目顯示在測試執行日誌中。
斷言型別
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 測試步驟。 |
廣告