前言
在自動化測試過程中,隨着對接的自動化需求不斷增加,測試用例數量顯著上升,參與自動化測試的人也越來越多,多人協作就會碰到很多問題,包括腳本、數據、版本、項目整合、持續集成等,而且也增加了后期維護的成本。為了能解決這些問題,開發一個自動化管理平台來統一對這些代碼、數據、版本、集成進行處理,是保質提效的不錯手段。這篇博客,給大家介紹一下本人針對公司的自動化需求開發的自動化管理平台。
平台功能
UI自動化 :
特點:
1、用例支持增刪改、維護、調試、結果等等
2、用例實時日志
3、用例定位元素、業務采用po模式
4、用例支持多環境復制功能(可根據項目版本進行多套數據保存)
5、用例調試帶日志、截圖、生成報錯記錄
6、用例支持執行腳本瀏覽器操作回放
7、用例支持局部/全局變量
8、用例支持分布式用戶本地電腦上瀏覽器啟動(默認服務器啟動)
9、用例執行狀態下可進行中斷用例腳本操作
10、用例可進行注釋
11、用例支持拖拽、復制
12、用例可進行功能用例的描述
13、用例支持多線程
14、用例腳本支持判斷、循環、數組、數據庫對接、接口對接等等
15、用例與用例之間可互相進行業務調用
16、測試計划進行版本控制(計划完成時可設置直接將結果發布至釘釘)
17、測試計划結果報告展示
18、支持與jenkins、釘釘、TestLink對接,進行自動化發布流程
接口自動化:
因為接口平台還處在開發階段,功能還不完善,這里只介紹下大體框架和思路。
整體框架
應用 | 工具 |
語言 | JAVA |
服務端 | spring + springmvc + mybatis + mysql + 第三方jar包(有點多,我就不在這里闡述了,想要具體了解可以聯系我) |
前端 | JQuery + AJAX + Bootstrap + 第三方框架(具體了解可以聯系我) |
UI自動化展示
1、首頁(整體的設計結構、用戶操作手冊、操作占比耗時統計、APP包)
2、元素對象頁面
3、用例編寫調試界面
用例的增刪改頁面、測試數據使用變量、定位值使用PO、還有業務互相調用、用例執行過程中可以進行中斷和本地瀏覽器啟動
用例還可以根據自己項目本身的環境來定義測試環境、目前瀏覽器只支持chrome和firefo
用例執行支持多個線程並行執行、日志是實時的、執行完成后自動更新記錄日志、截圖、結果
用例添加界面、每個選擇的動作非必填項都被禁止輸入、輸入框內容可實時放大查看編輯
功能用例編寫
局部/全局變量
本地瀏覽器(用戶電腦執行腳本)
操作記錄統計
testlink關聯
多線程並行執行
環境配置
4、用例多環境復制功能
用例可以根據項目需求進行用例數據存檔,因為我這邊需求只需要存一份預發布環境的用例數據,所有只有一個
5、UI測試計划
以計划為基礎作為版本管理,這個就不多做解釋了
6、UI測試計划結果
計划結果完成后的結果展示頁
7、釘釘機器人
8、釘釘報告展示
持續集成、持續發布,因為我們公司是自動化發布的流程、我的平台計划完成后會在指定的項目組發送自動化結果(自動化發布流程你們可以去問下自己公司的運維)
接口自動化展示
視頻演示