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事件(不受控制器里的事件影響,以前版本是受影響的)。

結束:

上面的指量執行測試功能,難點在於圖片上傳,因為瀏覽器客戶端是不允許自動上傳圖片。

所以前前后后,花了我好幾十分鍾在思考這個問題,好在最后解決了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM