阅读 328

【更新公告】Airtest&Poco更新

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

前言

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

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

1. Airtest更新

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

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

1.jpg

② 初始化 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() 接口获取),然后在这个链接里面提单( airtest.netease.com/collect/ ),我们会对图片进行二次确认。

3)其他BUG修复

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

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

2.png

③ 更好地兼容了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.png

4.png

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来使用:

5.png

3)更新失败的解决办法

如同学们使用 pip install -U airtest 更新失败的话,可以使用清华源重新更新:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U airtest
复制代码

AirtestIDE下载:airtest.netease.com/
Airtest 教程官网:airtest.doc.io.netease.com/
搭建企业私有云服务:airlab.163.com/b2b

官方答疑 Q 群:654700783

呀,这么认真都看到这里啦,帮忙在文章左侧点一下点赞和收藏,给我一个支持把,灰常感谢~

文章分类
阅读
文章标签