在日常的API測試中,我們經常遇到後一個請求依賴於前一個請求結果的情況。比如,刪除一條數據前,必須先成功創建它;或者,當查詢結果為空時,我們可能希望跳過後續的更新操作。在這種場景下,簡單的線性測試腳本就無法滿足需求了。
Apipost的自動化測試功能提供了很便捷的條件判斷功能,允許我們根據前一個請求的響應結果,動態地決定後續測試的執行流程。本文將通過一個完整的“公寓管理”(增刪改查)案例,手把手帶你掌握如何在Apipost中使用條件判斷,構建一個自動化測試集。
一、 測試場景與接口説明
假設我們正在測試一個簡單的公寓管理模塊,包含四個核心接口:
1. 新增公寓 (Create) - `POST /api/apartment-api/apartment`
2. 查詢公寓 (Read) - `GET /api/apartment-api/apartment/{Id}`
3. 編輯公寓 (Update) - `PUT /api/apartment-api/apartment/{Id}`
4. 刪除公寓 (Delete) - `DELETE /api/apartment-api/apartment/{Id}`
自動化測試目標:創建一個測試集,按“增->查->改->刪”的順序執行。關鍵在於,每一步都依賴於上一步的成功執行。
例如,只有成功創建公寓後,才能用返回的Id去查詢、更新和刪除
二、 在Apipost中配置條件判斷步驟
1:創建自動化測試集並添加接口在Apipost-自動化測試中創建一個名為“公寓管理自動化測試”的測試集。將上述四個接口及登錄接口導入到測試集中。
步驟2:提取新增公寓接口的響應數據id,併為後續接口設置環境變量
步驟3:添加條件判斷控制器1、在新增公寓接口後面添加條件判斷控制器
2、設置判斷條件{id} 是一個變量,它來自於前面新增公寓後返回的id 。
這個條件判斷會檢查 {id} 的值。
3、在控制器添加子步驟:將查詢、編輯、刪除公寓接口添加到控制器裏面解釋:
4、{id} 不為空的執行情況展示
5、{id} 為空的執行情況展示
總結
以上就是IF控制器在自動化測試中的完整使用案例;將條件判斷與環境變量、數據提取等功能結合,你就能在Apipost中設計出非常強大和智能的自動化測試套件,能夠極大地提升API測試的質量和效率。