一、硬件相关
-
自动化手机:
-
一键卸载所有可卸载软件:adb shell pm list packages | cut -d':' -f2 | tr '\r' ' ' | xargs -n1 -t adb uninstall
-
关闭安全键盘、系统自动更新、电池优化等
-
定时重启
-
手机异常情况监控:内存不足监控及清理、ATX卸载监控等,异常无法处理时及时下线
-
使用背夹,固定温度,避免长时间运行,温度过高down掉
-
-
电脑:
-
使用性能好一点的专用电脑运行自动化
-
磁盘异常告警&定期清理磁盘空间
-
-
网络
-
手机使用专有WiFi,避免WiFi连接数过高导致网络卡顿或异常
-
电脑使用网线连接,减少网络异常引起的问题
-
-
存储位置
-
专用机架,手机固定于机架上
-
自动化设备存放于角落,无人访问的地方,减少人为影响
-
二、软件相关
- 元素识别:
- 尽量选取稳定的识别方式,如OCR
- 对识别元素无强要求,如点击空白区域关闭页面等,尽量使用屏幕百分比定位
- 元素本身变动大,但是页面内有相对稳定的元素,使用相对稳定的元素+offset(根据元素位置偏移)识别
- 为了提高元素识别率,可以控制识别区域
- case隔离&最小化:case尽可能最小化,尽可能分开,尽量通过schema进入被测页面,控制操作路径
- 增加等待时长:等待页面或者操作稳定后进行下一步
- 机器兼容处理:如低端机增加等待时长等,尽量选取通用方法
- 重试策略:case运行失败重试,任务运行异常/失败重试,wda重试