測試平台系列(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頁面進行測試了。


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