傳統的接口自動化測試成本高昂,大量項目沒有使用自動化測試來保證接口的質量,而僅僅依靠手工測試,非常不可靠,容易出錯。
為了解決這個問題,YApi開發了可視化接口的自動測試功能,只需配置每個接口的參數並斷言響應,就可以實現接口的自動測試。而且大部分界面都支持Swagger導入或者直接從Idea配置導入。大大提高了接口測試的效率。
使用YApi進行自動化測試,第壹步是創建測試集和導入接口,點擊Add Set創建,創建後導入接口(同壹個接口可以多次導入)。
寫測試用例主要涉及兩個方面,壹是請求參數,二是斷言腳本。
request參數可以填充期望的字符串,YApi還提供了Mock參數和變量參數。Mock參數用於生成隨機字符串,變量參數用於解決請求參數依賴於其他接口的返回數據或參數的問題。
每次請求Mock參數時,它都會生成壹個隨機字符串。
YApi提供了強大的可變參數函數。測試時可以用前面接口的參數或者返回值作為後面接口的參數。即使接口之間存在依賴,也可以壹鍵輕松測試~
格式:$。{key}。{params|body}。{路徑}
比如有兩個界面,分別是“導航標題”和“文章列表”。
文章列表接口需要傳遞參數:當前標題(id),這個id需要通過導航標題的返回值獲得。這時候要根據前者的key在文章列表的參數輸入框中找到對應的id。導航標題的參數和返回值具有以下結構:
物品列表的參數可以配置如下:
其中. 269.params * *表示鍵值為269的用例的請求參數,以及$.269。body表示鍵值為269的用例的返回值。
如果requestBody是json格式的,也可以用json編寫變量參數,如下所示:
目前yapi中的query、body、header、pathParam的輸入參數已經支持點擊選擇的功能。不需要自己填寫表達式,只需要在彈出的窗口中選擇要顯示的表達式即可。輸入選項包括常量和模擬數據,測試集中也支持變量選擇。具體用法:點擊編輯按鈕打開表達式生成器,點擊所需數據創建表達式,也可以在這裏實時查看表達式結果。
在編寫完請求參數後,可以通過js腳本編寫斷言來實現準確的測試。單擊接口用例頁面上的測試編輯。
在測試列表中,可以看到每個測試用例的關鍵,以及啟動測試和報告的功能。
點擊開始測試,根據案例中定義的參數逐壹測試。如果順序有問題,可以拖動調整。
測試完成後,單擊“報告”查看此請求的結果。
參考:/p/32202008
/topics/20437