airetest框架
api
touch
touch((600, 500), duration=1) 长按
text: 文字输入
keyevent: 按键输入,包括(HOME/BACK/MENU等)
sleep: 等待
snapshot: 截屏
swipe(Template, vector=[0.0313, -0.481])在执行手动 swipe 截图时,画框后,单击滑动终点完成语句录制
connect_dev("Android://127.0.0.1:5037/serialno1") 连接设备 //connect_device(‘Android://<adbhost[localhost]>:<adbport[5037]>/<serialno>‘)
start_app(‘package_name‘) 启动app
图片处理
图片调试处理
双击代码编辑区的图片,调出imageEditor
imageEditor
点击Snapshot Recognition:将会截取当前的手机屏幕画面,并且进行一次识别,识别成功的话会在截图上面标注出识别区域
底部
confidence,识别可信度
confidence>设置threshold 则显示操作位置的标记
confidence<设置threshold 则不显示操作位置的标记
右侧
threshold:图片匹配精度阈值,范围[0,1],识别可信度低于设置的识别精度阈值的结果将被舍弃
为什么:
目前图片识别中,每次识别时,只要识别结果的可信度>阈值 threshold 即认为是识别通过。
如果识别到错误的位置,可以通过调节 threshold 进行准确度调整。
rgb:True/false:是否开启彩色识别
为什么:
默认使用灰度图匹配,匹配形状、内容
因此假如有两个按钮,形状内容相同,只有颜色不同的情况下,Airtest将认为它们都是相同内容
所以要开启rgb
target_pos:
点击图片的哪个位置,九宫格键盘形状,范围[1,9],位置0和位置5是一样,均在图像中央位置
1 2 3
4 0 6
7 8 9
代码中修改图片属性
Template(r"tpl1532588127987.png", record_pos=(0.779, 0.382), resolution=(407, 264), threshold=0.6, target_pos=5, rgb=False)
原文地址:https://www.cnblogs.com/xuanjian-91/p/10348741.html