大家好~我是
米洛
!
我正在從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
頁面進行測試了。
今天的內容就介紹到了這裡,我們們下期再見。