1. 程式人生 > >Airtest從入門到掉坑10-19

Airtest從入門到掉坑10-19

10、前面體驗了一下Airtest,可不是一個爽字可以解釋的了的,是他媽的爽了

 

11、Airtest中的UI控制元件搜尋的方式進行自動化測試,牛批

因為你覺得影象識別不夠精確,那就用識別GameObject的方式來進行

目前AirtestIDE直接支援Unity3d、Cocos2d兩種遊戲引擎和Android源生App

Unity3d和Cocos2d-js我們提供了非常方便的SDK接入方 法

 

12、試一下怎麼接入Unity,看來是需要你自己在Unity專案中整合一個SDK,好吧,以後再接,反正知道原理就好

Unity3D

PocoSDK 支援Unity3D 4以上版本,支援NGUI和UGUI,SDK目前只有c#版。如果你的Unity3D遊戲使用了其他GUI框架,請參考 

implementation guide 。接入步驟如下:

  1. 從 poco-sdk repo clone或下載原始碼。
  2. 拷貝 Unity3D 資料夾到你的Unity3D專案指令碼目錄,任意路徑都可以。
  3. 使用 NGUI 的話就把 Unity3D/ugui 目錄刪除。使用 UGUI 的話就把 Unity3D/ngui 目錄刪除。
  4. 場景中任意 GameObject 上 Add Component Unity3D/PocoManager.cs
     ,一般 GameObject 選root或者主camera.

 

13、Poco是幹什麼的啊?這麼牛批?

也是一個UI自動化框架,臥槽,工具數不過來了

https://poco-chinese.readthedocs.io/zh_CN/latest/

簡單搜尋了一下,資料不算多,莫非使用率不高?

 

14、Android源生App:直接開始!如果你的應用或者遊戲是用Android原生FragmeWork寫的,那就直接開炮

 

15、是的,UI都是樹形結構,嘿嘿

 

16、牛批人是怎麼總結的,只不過Airtest的ide裡面集成了這一切,臥槽,牛批

  • 基於影象識別的 Airtest 框架,適用於所有Android和Windows遊戲
  • 基於UI控制元件搜尋的 Poco 框架,適用於Unity3d,Cocos2d與Android App

這兩個框架都是由我們團隊開發,在實際專案使用經驗中,我們發現兩者互相配合會得到最好的效果(牛批)

 

17、還能直接使用python語法,我已經在用了,是基於python2.7進行的,所以語法問題難不倒我,丟擲錯誤,我也能hold住的,這算是我的優勢嗎,哈哈,牛批

 

18、給老司機的建議

對於老手,你可以在AirtestIDE中使用各種第三方庫來使你的自動化指令碼更加強大, 新增PYTHONPATH

除了輔助窗口裡面提供的語句,更多的API文件,可以檢視 Airtest 和 Poco 的倉庫

 

19、只有過程,結果不去驗證,那自動化那做個什麼勁頭?使用斷言,不符合預期就中斷程式

重要的結果驗證

結果驗證,那麼我們來看看怎樣宣告斷言,斷言,斷言