測試平台系列(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
頁面進行測試了。
今天的內容就介紹到了這裡,咱們下期再見。