自动化UI测试工具airtest 之V2.1 脱离AirtestIDE操控设备

图片发自简书App

一个编程大白,我在学自动化UI测试工具airtest。

自动化UI测试工具airtest学习步骤

  • 一、硬件软件的准备与连接
  • 二、学习AirtestIDE官方文档
  • 三、用Airtest对多台手机操控
  • 四、纯python代码操控手机
airtest project界面.jpg

学习AirtestIDE官方文档

AirtestIDE文档http://airtest.netease.com/docs/cn/7_settings.html#

airtestIDE文档.jpg

python操控设备:脱离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。

推荐阅读更多精彩内容