測試平臺系列(97) 完善執行case部分

米洛丶發表於2022-06-12

大家好~我是米洛

我正在從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頁面進行測試了。


今天的內容就介紹到了這裡,我們們下期再見。

相關文章