手遊自動化框架 GAutomator,新增 iOS 系統和 UE4 引擎支

GAutomator是騰訊WeTest推出的手遊自動化測試框架,已用於騰訊多個手遊項目組的自動化測試。


1、GAutomator誕生背後

研究過手遊自動化測試的同學都知道,雖然市場上已經有比較多成熟的自動化工具,如Android系統的UIAutomator,iOS的XCUITest和基於這些服務封裝而來的 appium和wda等,但都無法直接應用到手遊自動化中。問題的關鍵原因是手遊與其他APP在自動化測試技術上有巨大的不同,普通的APP是由Android/IOS的標準UI控件組成,而手遊畫面上幾乎所有內容都是通過遊戲引擎渲染生成。為了填補這塊技術空白,幫助更多的手遊快速實現自動化,我們在2016年推出了GAutomator(下文簡稱GA)這個業界第一款手遊自動化框架。


手遊自動化框架 GAutomator,新增 iOS 系統和 UE4 引擎支


GA是基於遊戲引擎識別UI控件的手遊自動化測試框架,並已經應用於眾多明星手遊項目,如《王者榮耀》、《亂世王者》、《火影忍者》等,他可以使手遊中一些傳統工具無法識別的UI控件變得可識別,進而可自動化測試。


手遊自動化框架 GAutomator,新增 iOS 系統和 UE4 引擎支


GAutomator重大更新: 將支持U3d&UE4雙引擎、iOS&Android雙系統

繼2016年我們首次開源了GA的框架代碼,陸續有開發者給GA提出了非常好的建議被我們採納並修復,但一直沒有發佈重大更新。直至2018年,通過厚積薄發,我們將向各位獻上 3個重大更新:

一、GA將支持UE4引擎

2018年絕對求生火熱起來後,WeTest團隊也迎合趨勢在第一時間支持了UE4引擎的手遊自動化;

二、GA將首次支持iOS系統

和Android系統一樣,iOS也同樣支持錄製回放的能力,方便大家快速實現自動化;

三、GA SDK將伴隨框架同步開源

以開放的姿態邀請更多的開發者和我們一起共建;

通過這次更新,GA實現了對U3d&UE4雙引擎、iOS&Android雙系統的支持,將滿足大部分手遊開發者的自動化測試需求。


手遊自動化框架 GAutomator,新增 iOS 系統和 UE4 引擎支


2、GAutomator後續計劃

為了讓GA更加易用,使用起來效率更高,我們正在開發一個完整的IDE來降低環境部署時間及自動化腳本生成時間。

新的IDE將同時識別支持標準安卓控件和unity/ue4引擎控件,此外,還將整合基於圖像識別的測試方式讓開發者可以快速創建自己的自動化測試腳本。

我們還準備將IDE和WeTest平臺的雲服相結合,所有通過IDE生成的自動化測試腳本將支持一鍵提交到WeTest平臺的測試雲上,快速的完成分佈式的功能測試任務。

此外,GA 正在開發適合小遊戲(Cocos Creator遊戲引擎)的自動化測試框架,該項技術是由騰訊互娛光子工作室技術中心開發。小遊戲測試框架將支持手機和Chrome瀏覽器上運行,該框架提供Chrome用例調試插件,可以快速在Chrome瀏覽器上直接編輯用例和調試用例。同時還提供了基於dijkstra算法擴展出來的隨機測試。

GAutomator的2年生命離不開各位開發者的關注和貢獻,希望大家在訪問GA的Github的專區時也留下你的看法和建議,WeTest團隊將會非常歡迎和重視各位的想法,也期待和各位的進一步交流。

關於騰訊WeTest

騰訊WeTest是由騰訊官方推出的一站式品質開放平臺。十餘年品質管理經驗,致力於質量標準建設、產品質量提升。騰訊WeTest為移動開發者提供兼容性測試、雲真機、性能測試、安全防護、企鵝風訊(輿情分析)等優秀研發工具,為百餘行業提供解決方案,覆蓋產品在研發、運營各階段的測試需求,歷經千款產品磨礪。金牌專家團隊,通過5大維度,41項指標,360度保障您的產品質量。

點擊:https://github.com/Tencent/GAutomator 最新的GAutomator開源代碼及資料。


分享到:


相關文章: