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框架,請參考
- 從 poco-sdk repo clone或下載原始碼。
- 拷貝
Unity3D
資料夾到你的Unity3D專案指令碼目錄,任意路徑都可以。 - 使用
NGUI
的話就把Unity3D/ugui
目錄刪除。使用UGUI
的話就把Unity3D/ngui
目錄刪除。 - 場景中任意
GameObject
上 Add ComponentUnity3D/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裡面集成了這一切,臥槽,牛批
這兩個框架都是由我們團隊開發,在實際專案使用經驗中,我們發現兩者互相配合會得到最好的效果(牛批)
17、還能直接使用python語法,我已經在用了,是基於python2.7進行的,所以語法問題難不倒我,丟擲錯誤,我也能hold住的,這算是我的優勢嗎,哈哈,牛批
18、給老司機的建議
對於老手,你可以在AirtestIDE中使用各種第三方庫來使你的自動化指令碼更加強大, 新增PYTHONPATH。
除了輔助窗口裡面提供的語句,更多的API文件,可以檢視 Airtest 和 Poco 的倉庫
19、只有過程,結果不去驗證,那自動化那做個什麼勁頭?使用斷言,不符合預期就中斷程式
重要的結果驗證
結果驗證,那麼我們來看看怎樣宣告斷言,斷言,斷言