Airtest是啥?
簡單理解:基於圖像識別的UI自動化測試框架android
俗人理解:截圖便可完成自動化測試ios
適用場景:遊戲、APP、PC軟件,支持Window、Android、IOSapi
Airtest官方文檔
官網:https://airtest.doc.io.netease.com/框架
快速上手系列:https://airtest.doc.io.netease.com/tutorial/0_automated_testing/post
AirtestIDE使用文檔:https://airtest.doc.io.netease.com/IDEdocs/getting_started/AirtestIDE_install/測試
官方博客:https://juejin.im/user/5dc8c4ba6fb9a04a95289e6e/postsspa
tips:若是會Python固然最好啦,由於在AIrtest腳本中是支持你寫Python腳本滴.net
大概
目前博主業務中只涉及PC端軟件,因此這裏也只大概介紹如何針對PC端軟件自動化測試命令行
主要實際應用場景日誌
- 通常用來跑一些主流程,看看是否會有機率性問題出現
- 驗證偶現問題是否已bugfix
- 涉及一些重複性的操做
鏈接Window窗口
- 若要選中桌面,直接選中桌面模式不要用【選定窗口】的方式來選擇桌面
- 推薦使用【選定窗口】,不推薦使用【搜索窗口】
.air腳本解析
實際上.air腳本文件時一個普通的文件夾,裏面附帶一個同名的.py文件,二者必須同名
初始化環境
auto_setup(basedir=None, devices=None, logdir=None, project_root=None)
自動配置初始化運行環境,若是當前沒有鏈接設備的話,就默認嘗試鏈接Android設備。
若是auto_setup不傳入任何參數的話,Airtest將會讀取運行時命令行中傳入的各項參數,來對環境進行初始化。(即:auto_setup(__file__))
運行腳本
方式一:使用命令行運行腳本
airtest run untitled.air --device 設備 --log日誌
方式二:使用AIrtestIDE運行腳本
AirtestIDE安裝目錄 runner air腳本目錄 --device 運行腳本的設備 --log 日誌存放目錄
"E:\AirtestIDE_2019-09-11_py3_win64\AirtestIDE" runner "C:\Users\user\Desktop\airteach.air" --device Windows:///198894 --log "F:/Airtest_logs\d77c305860c92615b15f443398ec3f57"
設備鏈接
- 若是在執行命令行時連上設備(沒有加上--device),能夠在腳本代碼中使用connect_device接口來鏈接設備。例:connect_device("Windows:///198894")
- device() 接口能夠獲取當前使用中的設備,若是是window就會返回窗口句柄(198894)
- Airtest支持一個腳本同時鏈接多個設備,使用set_current接口能夠在多個設備中進行切換
核心包
- airtest.core.api 跨平臺核心包
- airtest.core.android Android平臺專屬包
- airtest.core.ios IOS平臺專屬包
- airtest.core.win window平臺專屬包
圖片類Template介紹
touch(Template(r"tpl1556019871196.png", record_pos=(0.204, -0.153), resolution=(1280, 720)))
Template即Airtest封裝的圖片類,運行時會先去讀取這張圖片,而後在當前畫面中找到最符合這張圖片的座標點,最後才執行touch點擊
參數一:圖片名
參數二:record_pos 根據這位置附近查找找不到符合條件的圖片,再擴大尋找範圍到整個畫面
參數三:resoution 畫面分辨率,若是在不一樣設備上回放腳本,Airtest將會對當前畫面的分辨率按照比例進行必定的縮放,方便圖片的跨分辨率匹配。
本文分享 CNBlog - 阿菠蘿阿瑤。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。