Airtest 網易 UI 自動化工具 Airtest 淺用記錄
阿新 • • 發佈:2018-12-19
一 使用目的
該工具主要是面向遊戲UI測試基於影象識別,如遊戲框架unity,Cocos-js以及網易內部的遊戲框架
同時也支援原生Android App 的基於元素識別的UI自動化測試.
本文主要使用目的是做安卓原生App的元素UI自動化.
二 資源索引
官方資源
網易遊戲新開源的 UI 自動化測試專案 [Airtest Project]
Airtest官網
Airtest官網上手教程
AirtestProject Github主頁
AirtestIDE官方中文文件
Airtest 官方中文文件
PocoUI自動化框架官方中文文件
Android App UI自動化相關API
poco.drivers.android.uiautomation module
三 環境準備
Python3 開發環境部署
如果只想用AirtestIDE這款前端集大成的開發IDE工具通過,前端點點點生成或錄製方式生成指令碼的話,你完全可以開箱即用,完全不用搞以下Python開發環境.
如果想自己利用底層API擴充套件高階指令碼框架,為了更便利的直接使用airtest 或 poco 的API,建議還是提前部署好Python3開發環境.
Python3.6.4
這裡提供了許多種格式的安裝包,如windows下常見的.exe格式.這種安裝方便,大多數的選擇.
找到你係統對應的安裝包,我是win10 64位作業系統 選擇的是python-3.6.4-amd64.exe
安裝到我本地的D:盤D:\Python36\ 下
配置環境變數(請注意根據跟人習慣統一新增到使用者變數還是系統變數,我個人一般全部新增到系統變數),追加到Path末尾,D:\Python36\;D:\Python36\Scripts\
筆者當前win10,是Python2和Python3共存的,如有需要具體部署請參考
Win10下python3和python2同時安裝並解決pip共存問題
附上最終的一些版本檢查與pip2 pip3部署檢查命令
#Python2 檢查
C:\Users\cmd>python2
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:25:58) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
#Python3檢查
C:\Users\cmd>python3
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
#pip3部署
C:\Users\cmd>python3 -m pip install --upgrade pip --force-reinstall
Collecting pip
Downloading pip-9.0.2-py2.py3-none-any.whl (1.4MB)
100% |████████████████████████████████| 1.4MB 746kB/s
Installing collected packages: pip
Found existing installation: pip 9.0.1
Uninstalling pip-9.0.1:
Successfully uninstalled pip-9.0.1
Successfully installed pip-9.0.2
#pip2部署
C:\Users\cmd>python2 -m pip install --upgrade pip --force-reinstall
Collecting pip
Using cached pip-9.0.2-py2.py3-none-any.whl
Installing collected