「開源推薦」一站式自動化測試平臺——LuckyFrame

前言

LuckyFrame測試平臺是一款免費開源的自動化測試平臺,最大的特點是全緯度覆蓋了接口自動化、WEB UI自動化、APP自動化,並且支持分佈式測試,測試關鍵字驅動也很大程度上解決了測試同學代碼基礎弱的問題。同時我們知道測試永遠都只是質量保障的其中一個手段,所以也集成了質量管理相關的一些功能。

「開源推薦」一站式自動化測試平臺——LuckyFrame

軟件特點

分佈式測試:使用Web-Client的方式,Web端負責基本信息管理展示,Client負責用例執行,任意無限擴展客戶端。

專業用例管理:自動化用例的專業管理方式,讓您編寫自動化用例更簡單,直觀。

質量管理:Web端不僅僅有用來管理自動化相關的模塊,更可以做一些簡單的質量數據收集分析以及數據的多圖表展示。

多線程執行用例:客戶端執行用例可以指定線程數量,用例運行更快速。

多語言驅動:支持JAVA以及Python語言編寫測試驅動,自動化測試手段更加靈活多變。

定時任務調度:支持自定義配置調度任務,包括指定線程數,指定執行客戶端,遠程執行shell重啟tomcat,對jenkins中的項目進行構建等。

測試過程監控:客戶端運行用例採用命令行的方式,在客戶端可以實時查看過程。Web端可以通過任務查詢查看測試進度。

日誌定位:客戶端LOG4J+數據庫記錄測試過程日誌,2種方式都可以通過Web端實時查看定位問題。

接口+Web UI+移動端UI多緯度自動化:支持接口+Web UI+移動端UI自動化,Web UI自動化採用WebDriver3.0封裝,移動端UI自動化採用APPIUM封裝,純關鍵字驅動,0編碼。

HTTP+Socket接口免編碼:完全封裝HTTP以及Socket接口,協議模板+純關鍵字驅動,免編碼,初級測試人員的福音,與其他類似開源工具相比優勢明顯

在線調試用例:用例步驟管理界面直接調試自動化用例,避免使用開發工具調試帶來的麻煩,省心、省力、省腦子,但是不能不要腦子。

Bootstrap 小清新風格界面:整套Web系統基於Bootstrap風格,以及多種其下的插件,構建清爽界面。

LuckyFrame可以用來做什麼?

主要包括了4個方面,第一自動化測試的分層,第二平臺框架的擴展性,第三測試的多緯度,第四利用到成熟的開源產品。

首先測試的分層是目前做自動化框架的主流做法,分層的好處就是,每層之間都是獨立的,互不影響,又可以互相靈活組裝後,形成一個新的測試流程或理測試場景,通常我們會分為四層即框架層,用例層,腳本層,數據層。

第二方面擴展性,滿足多個測試場景、多個測試項目、多個網絡協議都能應用,而且支持你利用開發語言對測試驅動樁進行開發,這樣基本就實現了跟所有接口、協議的無縫測試對接。

第三方面多緯度覆蓋目前的主流測試方式,包括所有接口,web ui,移動APP等等。

第四方面利用開源產品,我們選擇了webdriver、appium等成熟的測試框架進行集成,並且系統也提供測試過程全鏈路管理界面,讓你有一個更科學、更方便的自動化管理體系。

V3.2 Beta版本變化

LuckyFrame V3.2 Beta 版本發佈了,這是集自動化測試以及質量管理的統一平臺,自動化測試支持接口自動化& UI 自動化 & 移動自動化,兼容全平臺部署 (Windows、MAC、Linux),並提供幾個質量管理數據收集模板,用來做項目質量分析。

V3.2 Beta 版本做了幾項重大更新,其中包括使用 flyway 自動升級數據庫表結構,以後將不再需要手動執行 SQL 來升級表結構,還有升級了客戶端服務端之間使用 netty 進行通信,突破了內外網的限制,將全面支持服務端部署在雲端,客戶端部署在本地。

V3.2 Beta更新日誌

Web服務端(測試管理)
1:通過flyway插件解決程序升級自動更新數據庫表結構功能
2:用例界面增加批量複製測試用例功能
3:使用netty重構服務端和客戶端通訊方式,增加客戶端類型
4:測試步驟中增加備註字段
5:增加從Excel批量導入用例模塊功能
6:優化用例步驟界面遇到空值時,tooltip顯示null的問題
7:用例列表界面增加tooltip提示


8:優化用例執行明細界面,下拉列表可以查詢所有執行任務
9:解決沒有項目導致用例查詢500的問題,避免項目全部被刪除
客戶端(測試執行機)
1:增加HTTP接口測試的patch、delete(支持JSON格式)兩種類型請求
2:使用netty重構服務端和客戶端通訊方式
3:升級appium依賴包版本至V7.3.0、selenium依賴包版本至3.141.59
4:增加移動端調試類
5:增加數據庫驅動方法
6:增加APPIUM測試是否每次都是否避免重新安裝APP的配置項
7:優化警告信息
8:升級WebDriver的所有瀏覽器驅動文件
9:優化客戶端服務端版本檢測的提示
10:優化移動測試中頁面滑動的代碼
11:支持客戶端提交json對象為空時,參數輸入NULL即可
12:優化所有.sh文件為unix格式
13:全面優化代碼
14:優化json對象在步驟中參數化NULL的功能

平臺體驗


「開源推薦」一站式自動化測試平臺——LuckyFrame


「開源推薦」一站式自動化測試平臺——LuckyFrame


「開源推薦」一站式自動化測試平臺——LuckyFrame


「開源推薦」一站式自動化測試平臺——LuckyFrame


「開源推薦」一站式自動化測試平臺——LuckyFrame


「開源推薦」一站式自動化測試平臺——LuckyFrame


分享到:


相關文章: