前言:
最近升級了一下Taurus.MVC,現在最新版本是:Taurus.MVC 2.3.4,源碼版本和nuget同步。
下面分三個步驟介紹下新版本的WebAPI批量自動化測試功能。
1、啟用WebAPI文檔功能。
關於web文檔功能與啟用,詳見上一篇文章的介紹:Taurus.MVC 2.3.2 :WebAPI 文檔集成測試功能及附加<%# JS執行功能語法 %>
啟用后運行是這樣子的:
2、測試單個接口並設置默認值:
接口詳情頁是這樣的:
上文介紹了,參數通過控制器上的注釋說明生成的,通過注釋,可以提前設置好一些默認值:
1、固定的值,通過注釋寫法如下:
除了通過注釋寫一些固定的測試值外,對於一些變化的值,可以通過代碼實現,
2、變化的值,通過代碼寫法如下:
設置的方法,主要在DefaultController這個框架默認的控制器的全局方法BeforeInvoke里實現。
通過AppConfig.SetApp("Taurus.Default"+參數名,"要設置的參數值")來實現。
3、涉及圖片上傳的,配置默認上傳的圖片的路徑寫法:
通過以上三種方式,可以動態的為所有的接口事先配置好所有參數,以便以於后續批量執行。
3、運行RunAll 批量執行測試
點擊控制器右邊的RunAll,會批量執行控制器列表里的方法,並呈現執行方法的結果。
4、補充一個臨時新增參數小技巧
對於單個測試,如果要臨時新增參數,可以通過url的參數新增,手工修改p的參數,添加[xxxx]即可。
其它更新:
新的版本,除了自動化接口測試外,還有新增了[Ack]屬性(和[Token]機制一致 ),還有調整了全局和BeforeInvoke和EndInvoke事件(不受控制器里的事件影響,以前版本是受影響的)。
結束:
上面的指量執行測試功能,難點在於圖片上傳,因為瀏覽器客戶端是不允許自動上傳圖片。
所以前前后后,花了我好幾十分鍾在思考這個問題,好在最后解決了。