一 使用目的
该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架
同时也支持原生Android App 的基于元素识别的UI自动化测试.
本文主要使用目的是做安卓原生App的元素UI自动化.
二 资源索引
官方资源
网易游戏新开源的 UI 自动化测试项目 [Airtest Project]
Airtest官网
Airtest官网上手教程
AirtestProject Github主页
AirtestIDE官方中文文档
Airtest 官方中文文档
PocoUI自动化框架官方中文文档
Android App UI自动化相关API
airtest.core.api module
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:Python36Scripts
笔者当前win10,是Python2和Python3共存的,如有需要具体部署请参考
Win10下python3和python2同时安装并解决pip共存问题
附上最终的一些版本检查与pip2 pip3部署检查命令
#Python2 检查
C:Userscmd>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:Userscmd>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:Userscmd>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:Userscmd>python2 -m pip install --upgrade pip --force-reinstall
Collecting pip
Using cached pip-9.0.2-py2.py3-none-any.whl
Installing collected packages: