測試開發的成長之路 - 自動化一站式平台(UI、接口)


 

 

前言

在自動化測試過程中,隨着對接的自動化需求不斷增加,測試用例數量顯著上升,參與自動化測試的人也越來越多,多人協作就會碰到很多問題,包括腳本、數據、版本、項目整合、持續集成等,而且也增加了后期維護的成本。為了能解決這些問題,開發一個自動化管理平台來統一對這些代碼、數據、版本、集成進行處理,是保質提效的不錯手段。這篇博客,給大家介紹一下本人針對公司的自動化需求開發的自動化管理平台。

平台功能

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、釘釘報告展示

持續集成、持續發布,因為我們公司是自動化發布的流程、我的平台計划完成后會在指定的項目組發送自動化結果(自動化發布流程你們可以去問下自己公司的運維)

 

 

 

接口自動化展示

 

視頻演示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM