做者:WeTest小編
商業轉載請聯繫騰訊WeTest得到受權,非商業轉載請註明出處。
原文連接:https://wetest.qq.com/lab/view/430.htmlhtml
GAutomator是騰訊WeTest推出的手遊自動化測試框架,已用於騰訊多個手遊項目組的自動化測試。
_git
研究過手遊自動化測試的同窗都知道,雖然市場上已經有比較多成熟的自動化工具,如Android系統的UIAutomator,iOS的XCUITest和基於這些服務封裝而來的 appium和wda等,但都沒法直接應用到手遊自動化中。問題的關鍵緣由是手遊與其餘APP在自動化測試技術上有巨大的不一樣,普通的APP是由Android/IOS的標準UI控件組成,而手遊畫面上幾乎全部內容都是經過遊戲引擎渲染生成。爲了填補這塊技術空白,幫助更多的手遊快速實現自動化,咱們在2016年推出了GAutomator(下文簡稱GA)這個業界第一款手遊自動化框架。github
GA是基於遊戲引擎識別UI控件的手遊自動化測試框架,並已經應用於衆多明星手遊項目,如《王者榮耀》、《亂世王者》、《火影忍者》等,他可使手遊中一些傳統工具沒法識別的UI控件變得可識別,進而可自動化測試。算法
繼2016年咱們首次開源了GA的框架代碼,陸續有開發者給GA提出了很是好的建議被咱們採納並修復,但一直沒有發佈重大更新。直至2018年,經過厚積薄發,咱們將向各位獻上 3個重大更新:瀏覽器
2018年絕對求生火熱起來後,WeTest團隊也迎合趨勢在第一時間支持了UE4引擎的手遊自動化;安全
和Android系統同樣,iOS也一樣支持錄製回放的能力,方便你們快速實現自動化;app
以開放的姿態邀請更多的開發者和咱們一塊兒共建;框架
經過此次更新,GA實現了對U3d&UE4雙引擎、iOS&Android雙系統的支持,將知足大部分手遊開發者的自動化測試需求。分佈式
爲了讓GA更加易用,使用起來效率更高,咱們正在開發一個完整的IDE來下降環境部署時間及自動化腳本生成時間。工具
新的IDE將同時識別支持標準安卓控件和unity/ue4引擎控件,此外,還將整合基於圖像識別的測試方式讓開發者能夠快速建立本身的自動化測試腳本。 咱們還準備將IDE和WeTest平臺的雲服相結合,全部經過IDE生成的自動化測試腳本將支持一鍵提交到WeTest平臺的測試雲上,快速的完成分佈式的功能測試任務。
此外,GA 正在開發適合小遊戲(Cocos Creator遊戲引擎)的自動化測試框架,該項技術是由騰訊互娛光子工做室技術中心開發。小遊戲測試框架將支持手機和Chrome瀏覽器上運行,該框架提供Chrome用例調試插件,能夠快速在Chrome瀏覽器上直接編輯用例和調試用例。同時還提供了基於dijkstra算法擴展出來的隨機測試。
GAutomator的2年生命離不開各位開發者的關注和貢獻,但願你們在訪問GA的Github的專區時也留下你的見解和建議,WeTest團隊將會很是歡迎和重視各位的想法,也期待和各位的進一步交流。
騰訊WeTest是由騰訊官方推出的一站式品質開放平臺。十餘年品質管理經驗,致力於質量標準建設、產品質量提高。騰訊WeTest爲移動開發者提供兼容性測試、雲真機、性能測試、安全防禦、企鵝風訊(輿情分析)等優秀研發工具,爲百餘行業提供解決方案,覆蓋產品在研發、運營各階段的測試需求,歷經千款產品磨礪。金牌專家團隊,經過5大維度,41項指標,360度保障您的產品質量。
—
點擊:https://github.com/Tencent/GAutomator 最新的GAutomator開源代碼及資料。
若是使用當中有任何疑問,歡迎聯繫騰訊WeTest企業QQ:2852350015