最近開始研究一些遊戲自動化測試方面的內容。遊戲自動化測試是遊戲測試研究領域的難點之一,當前主流的方案有兩種,一種是採用純粹的ui識別方法進行,典型的例子是airtest,另一種是直接嵌入到遊戲引擎中獲取節點樹等元素從而對實體進行操作,典型的例子是gautomator。由於筆者先前略微接觸過airtest方面的內容,因此本次決定上手gautomator嘗試遊戲自動化。
本次上手過程具體則用gautomator對unreal4.24示例mobile專案中的元素進行操作,利用安卓手機進行除錯。基本原理上,gautomator會作為外掛程式嵌入到unreal專案中,自己包含一些獲取world中資訊的功能,而後listen乙個埠,從而外部請求該外掛程式可以獲取world中的資訊。通過adb進行搭橋,在外部,使用者可以基於gautomatorandroid編寫,從而不僅可以與gautomator的unreal外掛程式打通,而且也可以通過預先整合的uiautomator這樣的工具直接模擬螢幕操作。
由於gautomator原先對於unity的支援較好,但筆者暫時沒踩unity的坑,因此僅針對unreal而言,從第一次上手的體驗來看,gautomator還有許多優化點,比如:
總的來看這塊還有很多有待挖掘的地方。如果有機會實戰的話,再看看吧~
關於自動化工具
靈活的思維 obt的上線,由最初的人工替換配置檔案,到最後設計配置修改工具 使用show指定要修改的配置項 path指定這些配置項所在的檔案路徑,temp指定檔案,最後通過修改檔案流覆蓋tomcat下相應的檔案 將整個應用的配置改動都放到資料庫中,通過資料庫指令碼來執行應用配置的改動。將繁雜的上線流...
DevOps 自動化工具
devops實踐中,自動化工具的使用是非常重要的,通常涉及到下面幾個方面 讓我們看看這些方面中的一些工具,看它們是如何解決痛點的。雲服務 如aliyun,aws等 使用雲服務,不需要買硬體伺服器 租用機櫃。雲服務很容易按需擴充套件,沒有預先的硬體成本,可以根據流量自動適配。git 儲存 管理 的版本...
selenium 自動化工具
今天在使用selenium phantomjs動態抓取網頁時,出現如下報錯資訊 userwarning selenium support for phantomjs has been deprecated,please use headless versions of chrome or firef...