最新airtest支持的python版本 3.0≤Python≤3.9 因此不建议在python2环境下使用,可能存在未知错误
更改pip下载缓存文件路径
pip config set global.cache-dir "D:\Python\pipcache"
查看报告 ctrl+L
只要能够用 poco(xx=预期属性值) 来选择的控件,就可以用 poco(xxMatches=预期属性值的正则表达式) 来进行匹配定位。常见的如 textMatches 、 nameMatches 和 typeMatches等等。
mysql连接示例
import pymysql
#port千万千万别用引号括起来
conn = pymysql.connect(host="",user="",password="",db="",port=3306,charset='utf8')
cursor = conn.cursor()
sql="select uid from t_driver where product_id =1 AND transport_type ='1' AND is_deleted ='0' and bind_vehicle ='1' and city_code= '320100' LIMIT 100,1"
cursor.execute(sql)
version = cursor.fetchone()
if version:
print('Running version: ', version[0][0]) #此处直接打印version会是一个对象,格式为('value',)
print("sxxxxxxxxxxx连上了啦啦啦啦")
else:
print("dddxxxxxxxxxxx怎么还没连")
conn.close()
准备工作
1.运行cmd。 在python 中执行 pip install -U pymysql
2.将Python安装路径/Lib/site-packages目录下,多出来的"pymysql"文件夹和"cryptography"文件夹复制到 你的AirtestIDE安装路径下
原因:airtest使用的自己解压包中的自带python,因此和本地python组件包不通用,需要复制本地python的组件包倒airtest目录下,airtest目前默认支持的是python3.9以下的版本,因此本地python不要超过此python版本号
脱离IDE直接执行airtest脚本
准备:
安装Python3.0-3.9
pip list 查看本地python环境是否安装了airtest
若没有则直接pip install airtest进行安装,安装前有可能要先python -m pip install --upgrade pip升级pip版本
脚本中包含poco还要安装pocoui库
pip install pocoui
安装完成后,储备知识如下
airtest run -h检查安装是否成功,实测此检测没啥用处,实在不行,试试python -m airtest run ***
脚本的运行过程,与报告的生成过程是独立的两个步骤,所以我们可以先用airtest run + 脚本文件路径 指令来运行脚本,该命令的可传参数如下:
--device,用来指定连接的被测设备
--log,用来指定log内容和截图存放的目录
--recording,运行脚本时进行录屏操作
外发报告
如果是ide执行,crtl+L后,在脚本名称上右键,导出报告,后打包发送
如果是命令行执行,在生成报告名称中添加----export参数即可打包发送
查看包名,仅适用于安卓或安卓模拟器系统
1.点击右上角的工具按钮
2.选中“显示安卓助手”
3.选中包名
4.crtl+c ctrl+v就复制出来包名了,然后就可以用包名启动了
包相关命令
start_app("包名") #包名打开进程
stop_app("包名") #包名关闭进程
clear_app("包名") #包名清除进程所有信息,测试发现会弹出所有第一次需要弹出的弹窗
其他常用命令
keyevent("HOME") #点击home键
keyevent("BACK") #点击返回键
keyevent("MENU") #点击菜单键
KEYCODE_CALL # 拨号键 5
KEYCODE_ENDCALL # 挂机键 6
KEYCODE_HOME # 按键Home 3
KEYCODE_MENU # 菜单键 82
KEYCODE_BACK # 返回键 4
KEYCODE_SEARCH # 搜索键 84
KEYCODE_CAMERA # 拍照键 27
KEYCODE_FOCUS # 拍照对焦键 80
KEYCODE_POWER # 电源键 26
KEYCODE_NOTIFICATION # 通知键 83
KEYCODE_MUTE # 话筒静音键 91
KEYCODE_VOLUME_MUTE # 扬声器静音键 164
KEYCODE_VOLUME_UP # 音量增加键 24
KEYCODE_VOLUME_DOWN # 音量减小键 25
KEYCODE_ENTER # 回车键 66
KEYCODE_ESCAPE # ESC键 111
KEYCODE_DPAD_CENTER # 导航键 确定键 23
KEYCODE_DPAD_UP # 导航键 向上 19
KEYCODE_DPAD_DOWN # 导航键 向下 20
KEYCODE_DPAD_LEFT # 导航键 向左 21
KEYCODE_DPAD_RIGHT # 导航键 向右 22
KEYCODE_MOVE_HOME # 光标移动到开始键 122
KEYCODE_MOVE_END # 光标移动到末尾键 123
KEYCODE_PAGE_UP # 向上翻页键 92
KEYCODE_PAGE_DOWN # 向下翻页键 93
KEYCODE_DEL # 退格键 67
KEYCODE_FORWARD_DEL # 删除键 112
KEYCODE_INSERT # 插入键 124
KEYCODE_TAB # Tab键 61
KEYCODE_NUM_LOCK # 小键盘锁 143
KEYCODE_CAPS_LOCK # 大写锁定键 115
KEYCODE_BREAK # Break/Pause键 121
KEYCODE_SCROLL_LOCK # 滚动锁定键 116
KEYCODE_ZOOM_IN # 放大键 168
KEYCODE_ZOOM_OUT # 缩小键 169
KEYCODE_ALT_LEFT # Alt+Left
KEYCODE_ALT_RIGHT # Alt+Right
KEYCODE_CTRL_LEFT # Control+Left
KEYCODE_CTRL_RIGHT # Control+Right
KEYCODE_SHIFT_LEFT # Shift+Left
KEYCODE_SHIFT_RIGHT # Shift+Right