測試平台系列(97) 完善執行case部分
大家好~我是
米洛!我正在從0到1打造一個開源的接口測試平台, 也在編寫一套與之對應的
教程,希望大家多多支持。歡迎關注我的公眾號
米洛的測開日記,獲取最新文章教程!
回顧
上一節我們討論了怎麼結束一個異步任務,我們還沒有完全運用到項目之中。不過沒關係,我們還有更緊要的事情要做:
由於之前完成了數據驅動,導致我們執行case的時候需要帶上環境數據了,所以之前的在線執行case功能已經不能繼續用了。

會出現上述問題,我們需要改造下前後端。
先看看療效

執行單個case的時候必須選擇環境。

多選的時候也會出現環境。

執行2條數據後,會出現簡單的測試報告。
改造後端
我們是支持批量case和單個case執行的,由於歷史原因我們封裝了2個接口:
-
/request/run -
/request/run/multiple我們看下對應的方法:

由於批量執行,會生成一個測試報告,在測試計劃部分我們已經支持了環境,所以我們把前端參數傳入即可。
run方法,由於我們支持了數據驅動,所以一個case會有多條數據的結果。這把err的判斷需要去掉,因為錯誤信息已經在result裏面了,不能因為有一條數據出錯就停止其他數據。
最後我們需要把測試數據和測試結果對應起來,所以我們建立了一個ans的字典,用於存放測試數據和測試結果的映射。

改造前端
-
需要改變TestResult組件
當傳入map的時候(說明是單條case多條數據,渲染出N個tab)
-
改變執行和執行用例按鈕
使得按鈕變為下拉菜單類型,並把env參數帶入。
-
頁面裏面的執行按鈕也需要修改

這樣我們就把對應的執行功能給做好了,大家就可以在編輯case頁面進行測試了。
今天的內容就介紹到了這裡,咱們下期再見。


