之前整理了Airtest的使用:
整体来说上手不算复杂,但是使用起来的细节还是不少的,针对在使用过程中遇到的几个细节先来做一下记录:
一、分辨率的使用
由于不同手机的分辨率不同,不同分辨率的手机跑同一套坐标代码,需要切换分辨率。 主要步骤如下: a. 获取当前手机分辨率 b. 转换为相对坐标 c. 转换为实际手机分辨率的坐标 以上为主要步骤,但是需要注意的是: 主要修改air文件夹下面对应的py文件,air文件也会同步更新,air本身是没有可操作空间的。
二、识别的小细节
识别时,除了分辨率的情况,还有一个需要注意的是不同系统、不同字体的展示情况: 例如,“输入”的入字,在不同系统的展示样式可能不同, 这种差异较大的文字如果作为提取识别结果,是不具有普适性的。
三、手机模式的影响
随着手机功能的增加,会有比较多的阻碍的情况出现: 1. 根据不同手机的反应快慢,设置较长的sleep时长 2. 夜间模式和日间模式的差异,也会影响自动化的识别和运行
四、屏幕录制的注意点
Airtest也提供了运行时的录制功能,但是启动和关闭需要自己来操作。 如果在运行脚本过程中,异常退出,也需要注意录制功能是否关闭了,否则会影响下一次的运行。