AirtestProject 【更新公告】Airtest&Poco 更新

fishfish-yu · 2021年08月12日 · 947 次阅读

此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

前言

本次更新为 airtest 和 pocoui 的更新,AirtestIDE 暂未更新新版本。

其中 Airtest 更新至 1.2.1,pocoui 更新至 1.0.83。

1. Airtest 更新

1)修复 Airtest1.2.0 版本改动带来的问题

① 修复在使用 py2、或者是某些特殊版本的 python 时,导致的一些报错。

② 初始化 minitouch 时,不再额外增加一个 (0, 0) 坐标的点击,避免误点。比如使用 Airtest1.2.0 版本时,执行脚本容易触发设备的通知栏,就是初始化 minitouch 时额外点击了一个 (0,0) 坐标导致的,新版本(Airtest1.2.1)将不再额外点击。

2)图像识别算法的改进

① 优化了 mstpl 算法,提升了判定的严格程度,可以有效降低当目标图片不在当前画面中的误检率

tpl 算法被添加回设置里,可以在 mstpl 失败时作为补充方案

③ 修复了 mstpl 算法在参数错误时的容错

对于该算法,一般使用默认参数,默认代码即可;在出现某些图片识别效果不佳时,可以适当做一些参数的调整:

  • scale_maxmstpl 专用参数,用于调节匹配的最大范围,如果要查找的目标 UI 很小的话,可以适当增大这个数值,默认值 800, 推荐值 740, 800, 1000 取值范围 [700 , 2000]
  • scale_stepmstpl 专用参数,用于控制搜索比例步长,如果要查找的目标 UI 很小的话,可以适当减小这个数值,默认值 0.005,推荐值 0.02, 0.005, 0.001 取值范围 [0.001, 0.1]

可以在 AirtestIDE1.2.10 及以上版本双击图片脚本,打开图像编辑器来修改上述参数。

特别注意:

如果在图像识别过程中有出现异常情况,例如异常报错等,请保留好 报错 log、脚本中运行失败的截图、失败时的手机画面完整截图(可以用 snapshot() 接口获取),然后在这个链接里面提单( https://airtest.netease.com/collect/ ),我们会对图片进行二次确认。

3)其他 BUG 修复

① 修复了断开连接时,有可能会有部分 forward 过的端口没有被完整回收的问题

② 修复了部分特殊型号的手机,在上个版本更新后,仍然可能出现连接后只能看到半屏图像的问题(VIVO X30 Pro)。因此在获取设备宽高数据时,强制指定更短的边为 width,更长的边为 height

③ 更好地兼容了 windows 双屏的情况

④ 其它小 bug 修复

2. Poco 更新

1)修复了部分机型无法加载 unity UI 树的问题

修复了在部分机型上(例如 OPPO Reno),Unity 可能会无法加载 UI 树的情况。

2)修复了 SDK 获取坐标等信息可能出现异常的问题

修复了如果 SDK 获取到的坐标和相关信息都不为 float 类型时,可能会异常的问题。

3)更新了 pocoservice.apk

更新了pocoservice.apk ,能够解决在部分机型上无法识别出某些 android 控件的问题,不强制重装,如果有需要更新,得先把手机里的两个名为 pocoservice 的 apk 都卸载掉,然后在运行到带有 android poco 初始化语句的脚本时(即 poco = AndroidUiautomationPoco() ),最新版本 poco 会自动重装 apk。

特别注意:这俩个 apk,一个带桌面图标比较容易找到,另一个很小的 apk 是不带桌面图标的,要在应用列表里面找到并手动卸载掉。

3. 如何更新

1)使用了本地 python 环境

使用了本地 python 环境的同学,可以在对应 python 环境里,使用如下命令将 airtest 和 pocoui 更新至最新版本:

pip install -U airtest
pip install -U pocoui
2)未使用本地 python 环境

使用 AirtestIDE 自带环境的同学,暂时无法直接使用最新版的 airtest 和 pocoui,可以等我们后续更新新版本的 AirtestIDE;或者在选项 -- 设置里面,设置使用本地 python 环境,然后在该 python 环境下安装最新版的 airtest 和 pocoui 来使用:

3)更新失败的解决办法

如同学们使用 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

呀~这么认真都看到这里啦,帮忙点击左下角的爱心,给我点个赞支持一下把,灰常感谢~

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册