Azure DevOps Server:使用Postman批量刪除測試用例


手動刪除測試用例

在Azure DevOps Server 中,使用網格功能,可以快速批量的將本地Excel文件中的測試用例導入到服務器中,這個功能為測試人員帶來了巨大的便利性。

但是如果不小心,由於誤操作重復批量導入了批量測試用例,如果采取手動方式一條一條的去刪除測試用例,估計會把測試人員折騰瘋了;這是因為在刪除測試用例的過程中,系統會提示用戶確認(如下圖1),並且沒有批量刪除的功能(如下圖2)。

圖1:刪除測試用例,需要人工確認

image

圖2:系統不允許批量刪除測試用例

image


使用Postman批量刪除測試用例

我們可以利用Azure DevOps Server 強大的Rest API,再借助與Postman這個接口工具神奇,可以批量一次性的刪除上面提到的重復創建的測試用例。

首先,我們需求獲取到重復創建的測試用例ID,也就是需要刪除的測試用例,你可以使用工作項查詢,將所有需要刪除的測試用例工作項ID保存到一個txt文本文件中,如下圖:

image

注意這個文件的第一行是字段名“ID”,后面我們使用pastman批量調用接口的時候,需要使用到這個數據文件。

然后,打開Postman,創建批量調用接口的測試案例,具體操作方式如下:

1. 在Postman中新建一個集合(Collection),並在集合中創建一個接口測試任務,測試任務的URL為:DELETE http://tfs.domain.com/collection/project/_apis/test/testcases/{{ID}}

image

注意:URL中的ID實際上是一個占位符或者叫變量,在批量執行接口的過程中,postman會將這個ID替換成數據文件txt中的值

創建完接口以后,一定要記住點擊Save按鈕,否則后續會得到錯誤提示"request url is empty",這個錯誤比較煩人,筆者查了一堆資料才發現解決方案。

2. 點解Postman中的Runner按鈕

image

3. 在Runner窗口中設置必要的選項,例如Iteration(重復次數)、Data(數據文件),可以點擊Preview按鈕預覽測試數據

image

4. 設置完成后,點擊窗口下方的Run按鈕,Postman會自動調用我們設置的URL,並將data數據文件中的數據替換掉URL中的{{ID}}

成功或錯誤,結果都會在后續的窗口中展示出來。

5. 除此之外,你還可以在集合中設置通用的屬性,例如賬戶、測試斷言等,以便自動驗證接口調用結果,如下圖:

image

例如在上面的示例中,我調用Azure DevOps Server 的Rest API接口,刪除測試用例,系統會返回給我204的響應碼

使用上面的方法,我們可能只需要幾分鍾的配置時間,就可以批量刪除幾百上千的測試用例;如果采用手動方式刪除測試用例,即便是100條測試用例,也會耗費你至少一個晚上的時間。

------------------------------------------------------------

http://www.cnblogs.com/danzhang/  DevOps MVP 張洪君

------------------------------------------------------------


免責聲明!

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



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