自動化工具 開源啦~接口自動化測試平臺

轉載   https://testerhome.com/topics/14962

序言

對於接口自動化這方面斷斷續續也研究了好久了,從最開始自己寫小框架+excel數據來驅動;然後到基於flask前後端結合在一起弄平臺,最後到現在的前後端分離開發出的這平臺,感觸頗深啊,額額額,開源啦,代碼寫得糟糕,有問題啊、優化啊、建議啊、等等希望能指點指點,qq:362508572 ~~~

基本結構

前端:js vue element-ui

github地址:https://github.com/pencil1/ApiTestWeb

後端:python flask httprunner

github地址: https://github.com/pencil1/ApiTestManage

粗略的頁面介紹

首先,因爲是基於九毫大神開源的httprunner接口自動化框架,裏面一些編寫規則就不詳細介紹了

登錄頁面

這個就不詳細說了,登錄就那樣子了呀

 

項目頁面

包含:

  • 基礎信息

裏面的基礎url可填入多個,因爲目前的公司項目有可能一個業務下來牽扯到幾個base_url,這個base_url到時和是接口url拼接起來組合成一個完整的請求

  • 公用變量

這個就是定義一個項目下,通用的變量了

  • 公用請求頭部

這個就是定義一個項目下,通用的請求頭部了

下面請看截圖介紹

 

 

 

 

模塊頁面

這個比較簡單,就是定義項目下的模塊,感覺起到一種中介的作用,讓接口信息按一定分類定義下來(模塊下才可創建接口信息)

 

 

接口信息頁面

填寫規則基本就是按照httprunner來了,文件傳輸就區分json格式和data格式的,再加個支持文件傳輸
該業務支持同時勾選多個接口信息來調試,方便與後續業務集的便利添加不用重複調試

 

 

 

 

 

 

配置頁面

可單獨添加一些不同的配置信息,就拿公用變量哪裏說明吧,主要是爲了後面的業務集快捷添加配置,可導入在後續介紹中的函數文件來實現自定義的一些函數功能

 

 

 

業務頁面

先說明一下一個業務裏面兩個tab,業務集合和接口用例的關係,接口用例就是搜索出相關的接口信息出來,然後勾選後點擊添加,就把接口信息添加到業務集合裏面去,一個接口信息支持多次添加從而組成一個業務集合,業務集合那裏,點擊配置後,可二次修改接口信息的一些相關內容,並設置hock函數和該用例的名稱

然後業務變量,可快速添加在配置文件中的配置,添加完之後可二次修改內容

 

 

 

 

 

內置函數頁面

可自行創建屬於自己的py文件,寫入屬於自己的業務函數,方便自己負責的項目的接口信息的調用等等

 

測試報告頁面

按上述的描述,會已最小單元爲業務集進行迴歸測試,並同時生成報告

 

 

定時任務頁面

可添加定時任務,週期性的和一次性的也可以添加

 

 

目前先寫到這裏,之後的開源需要慢慢整理一下,截圖頗多,感覺大家能看到這裏

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章