1. 程式人生 > >Taurus.MVC 2.3.4 :WebAPI 文件整合測試功能升級:WebAPI批量自動化測試功能。

Taurus.MVC 2.3.4 :WebAPI 文件整合測試功能升級:WebAPI批量自動化測試功能。

前言:

最近升級了一下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