此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
本次更新为 airtest 和 pocoui 的更新,AirtestIDE 暂未更新新版本。
其中 Airtest 更新至 1.2.1,pocoui 更新至 1.0.83。
① 修复在使用 py2、或者是某些特殊版本的 python 时,导致的一些报错。
② 初始化 minitouch
时,不再额外增加一个 (0, 0) 坐标的点击,避免误点。比如使用 Airtest1.2.0 版本时,执行脚本容易触发设备的通知栏,就是初始化 minitouch
时额外点击了一个 (0,0) 坐标导致的,新版本(Airtest1.2.1)将不再额外点击。
① 优化了 mstpl
算法,提升了判定的严格程度,可以有效降低当目标图片不在当前画面中的误检率
② tpl
算法被添加回设置里,可以在 mstpl
失败时作为补充方案
③ 修复了 mstpl
算法在参数错误时的容错
对于该算法,一般使用默认参数,默认代码即可;在出现某些图片识别效果不佳时,可以适当做一些参数的调整:
scale_max
:mstpl
专用参数,用于调节匹配的最大范围,如果要查找的目标 UI 很小的话,可以适当增大这个数值,默认值 800, 推荐值 740, 800, 1000 取值范围 [700 , 2000]scale_step
:mstpl
专用参数,用于控制搜索比例步长,如果要查找的目标 UI 很小的话,可以适当减小这个数值,默认值 0.005,推荐值 0.02, 0.005, 0.001 取值范围 [0.001, 0.1]可以在 AirtestIDE1.2.10 及以上版本双击图片脚本,打开图像编辑器来修改上述参数。
特别注意:
如果在图像识别过程中有出现异常情况,例如异常报错等,请保留好 报错 log、脚本中运行失败的截图、失败时的手机画面完整截图(可以用 snapshot()
接口获取),然后在这个链接里面提单( https://airtest.netease.com/collect/ ),我们会对图片进行二次确认。
① 修复了断开连接时,有可能会有部分 forward 过的端口没有被完整回收的问题
② 修复了部分特殊型号的手机,在上个版本更新后,仍然可能出现连接后只能看到半屏图像的问题(VIVO X30 Pro)。因此在获取设备宽高数据时,强制指定更短的边为 width,更长的边为 height
③ 更好地兼容了 windows 双屏的情况
④ 其它小 bug 修复
修复了在部分机型上(例如 OPPO Reno),Unity 可能会无法加载 UI 树的情况。
修复了如果 SDK 获取到的坐标和相关信息都不为 float 类型时,可能会异常的问题。
pocoservice.apk
更新了pocoservice.apk
,能够解决在部分机型上无法识别出某些 android 控件的问题,不强制重装,如果有需要更新,得先把手机里的两个名为 pocoservice
的 apk 都卸载掉,然后在运行到带有 android poco
初始化语句的脚本时(即 poco = AndroidUiautomationPoco()
),最新版本 poco 会自动重装 apk。
特别注意:这俩个 apk,一个带桌面图标比较容易找到,另一个很小的 apk 是不带桌面图标的,要在应用列表里面找到并手动卸载掉。
使用了本地 python 环境的同学,可以在对应 python 环境里,使用如下命令将 airtest 和 pocoui 更新至最新版本:
pip install -U airtest
pip install -U pocoui
使用 AirtestIDE 自带环境的同学,暂时无法直接使用最新版的 airtest 和 pocoui,可以等我们后续更新新版本的 AirtestIDE;或者在选项 -- 设置里面,设置使用本地 python 环境,然后在该 python 环境下安装最新版的 airtest 和 pocoui 来使用:
如同学们使用 pip install -U airtest
更新失败的话,可以使用清华源重新更新:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U airtest
Airtest 官网:https://airtest.netease.com/
Airtest 教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b
官方答疑 Q 群:654700783
呀~这么认真都看到这里啦,帮忙点击左下角的爱心,给我点个赞支持一下把,灰常感谢~