airtest使用随笔记录

本文介绍了如何在最新支持的Python3.0-3.9版本环境中使用Airtest进行数据库操作(如pymysql连接示例),以及自动化测试脚本的执行、报告查看和打包方法。特别强调了在AirtestIDE之外运行脚本的需求和兼容性注意事项。
摘要由CSDN通过智能技术生成

最新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

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值