一个编程大白,我在学自动化UI测试工具airtest。
airtest project界面.jpg
- 一、硬件软件的准备与连接
- 二、学习AirtestIDE官方文档
- 三、用Airtest对多台手机操控
- 四、纯python代码操控手机
学习AirtestIDE官方文档
AirtestIDE文档:http://airtest.netease.com/docs/cn/7_settings.html#
airtestIDE文档.jpgpython操控设备:脱离AirtestIDE,本地代码编辑器来操作。
文档提到,若是操控单一设备,或运行单一脚本,用IDE操作非常方便与灵活。
若是多机操作,及多脚本长时间操作,及使用其它的第三方库,还是脱离AirtestIDE,用另外编辑器操作会稳定与方便。
以sublime text为例,操控设备:
第一、sublime text 已设置好python.exe运行脚本;
方法:
1.打开菜单栏->preferences->browse packages..
2.在sublime text软件文件夹:Data\Packages\User 中保存以下内容,设置python.exe路径。
{
"encoding":"cp936",
"working_dir":"$file_path",
"file_regex":"^[]*File \"(...*?)\", line([0-9]*)",
"selector":"source.python",
"shell_cmd":"C:/Users/Administrator/AppData/Local/Programs/Python/Python37/python.exe -u \"$file\"",
}
第二、程序虚拟环境中安装第三方库:airtest与pocoui
第三、若是python3.7,windows系统需安装:
Visual C++ redistributable 2015
第四、检查cv2模块版本是否大于3.7,若不,则运行pipenv shell下直接运行以下命令:
pip uninstall opencv-contrib-python
若以下安装语句运行失败,可以尝试更新pip到最新版本后重试
pip install opencv-contrib-python==3.2.0.7
以上四步完后,就可以脱离airtestIDE来编程了。
第五步,脱离airtestIDE后,最好在开始前手动一下,在cmd中运行adb devices命令,查看设备与启动adb.
PS: adb需要用39版
测试连接设备代码:
from airtest.core.api import *
#设置连接设备
dev = connect_device('Android:///192.168.1.4:55551?cap_method=javacap&touch_method=adb')
#打开设备已装的app
start_app('com.tencent.qqpim')
运行后,手机打开了一个APP。
网友评论