Airtest從入門到掉坑0-9
阿新 • • 發佈:2018-12-27
0、最近有個需求,比較棘手,那就是體驗一款遊戲產品,既然關卡設計的那麼low,我可不想手工體驗,交給自動化去做吧,當前剛需,UI自動化體驗代替哥哥的手
1、找了找資料,作者上來又把常見的UI自動化工具擺出來了
Appium(用過)、Robotium(用過一次)、UiAutomation(用過一次)、Instrumentation(用過一次)
最後的結論是上面的框架識別不了影象,識別View沒問題
2、Airtest,網易牛逼,測試部自己用的東西
2-1、Airtest,還做了一個應用程式,你去官網下載GUI程式就是了,我是mac系統,我正在下載,下載完就能用,這麼牛逼
3、Airtest,文件是中文的算優點不?哈哈,號稱5分鐘搞定,吹牛批不用上碎啊
牛逼,登陸的時候,竟然支援github
牛逼,這IDE,真專業,網易那邊還要人嗎?真牛逼
我艹,我忍不住了,迭起中
4、本案例中,以Android為例
a、首先你要有全套的Android SDK環境,其實主要是用到ADB
5、我就點了一下Connect,尼瑪都已經連線好了,封裝的真牛逼
6、畫面還是實時的,我去,牛批
7、封裝的太好了,按照教程,錄製,然後操作觸控事件,python程式碼生成,牛批,封裝的牛批, 然後只要播放就是了,臥槽
8、覺得點選範圍識別的圖片不夠好,使用精確瞄準,牛批
先點選Airtest assistant下的touch,然後如圖所示圈一個框就好了
9、試了一下swipe,太好用了,我去,受不了了,這麼簡單刺激
類似的模擬輸入操作還有滑動:點選 swipe
按鈕,在裝置視窗上框選精確的圖示作為滑動起點, 然後點選滑動終點位置,即會自動生成一個 swipe
語句。
其他模擬輸入的API包括:
- text: 文字輸入
- keyevent: 按鍵輸入,包括(HOME/BACK/MENU等)
- sleep: 等待
- snapshot: 截圖