Taurus.MVC 2.3.4 :WebAPI 文件整合測試功能升級:WebAPI批量自動化測試功能。
阿新 • • 發佈:2020-08-03
前言:
最近升級了一下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事件(不受控制器裡的事件影響,以前版本是受影響的)。
結束:
上面的指量執行測試功能,難點在於圖片上傳,因為瀏覽器客戶端是不允許自動上傳圖片。
所以前前後後,花了我好幾十分鐘在思考這個問題,好在最後解決了。
&n