AirtestProject Airtest 更新:1.1.9 版本来袭~
此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
前言
本次更新为 Airtest 库的更新,主要修复了一些最近同学们常提出来的问题,详细的更新情况如下:
新增功能
1.恢复对 iOS 的 unity-poco 支持
重新恢复 iOS 的端口转发功能,能够对本机 USB 线连接的 iOS 上的端口进行转发,也就是说,目前恢复了 iOS 上面的 Unity-Poco 的支持。
请 mac 用户在使用本功能时,最好安装 iproxy
,在终端中运行:brew install usbmuxd
。
另外因为 IDE 暂未更新新版本,所以请需要查看 iOS 的 unity 项目树的同学,暂时先使用 1.2.8 版本以前的 IDE 来查看,当然我们也会尽快更新 AirtestIDE 来给大家使用。
2.去掉了 RotationWatcher.apk 的安装
新手机初始化的时候,去掉了 RotationWatcher.apk 的安装,减少一个安装程序。
3.优化了彩色识别功能
优化了图像识别算法在使用 rgb=True
参数时的效果,现在能够更好地识别出不同颜色图片了。
举个例子,当我们遇到好几个形状相同但颜色不同的图标时,就可以在截图时开启彩色识别,如下图的删除按钮:
为了点击红色的删除按钮,我们可以在 IDE 上截取红色按钮的截图,之后双击该截图进入图像编辑器,勾选上 rgb 设置,即可开启彩色识别功能:
此时,点击红色删除按钮的代码上,就增加了 rgb=True
的参数:
touch(Template(r"tpl1618386627734.png", rgb=True, record_pos=(0.421, 0.035), resolution=(1080, 1920)))
bug 修复
1.log 的时间改为 24 小时制
log 显示的前缀时间从 12 小时制,改成了 24 小时制,更加易于同学们观看和理解:
2.修复了 ios 的 swipe 接口遗漏了一个参数的 BUG
修复了 Airtest1.1.8 版本 iOS 的 swipe 接口遗漏了 steps
参数的 bug:
遇到图示报错的同学可以把当前使用的 Airtest 更新到 1.1.9 版本即可。
3.修复了 adb.file_size 不能正确获取到文件大小的 bug
4.修复了因 opencv 图像算法的版权问题导致 Airtest 报错的 bug
在大于 python3.7 的环境中,由于 opencv 图像算法的版权问题,导致有部分算法不能使用,会在 log 出现 1 个报错,影响 log 查看。
因此 1.1.9 版本 Airtest 把默认使用的算法都改为可用的算法,删除了报错日志。
如遇到如下报错,可以通过升级 Airtest 版本来去掉:
cv2.error: OpenCV(3.4.2) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/color.hpp:253: error: (-215:Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth) in function 'CvtHelper'
如何更新
因 AirtestIDE 暂未更新版本,目前 1.2.8 版本的 IDE 默认的是 1.1.8 版本的 Airtest;所以需要使用 1.1.9 版本 Airtest 的同学,请在本地 python 环境中,使用 pip install -U airtest
将 Airtest 库更新到最新版本使用。
如需在 AirtestIDE 上使用 1.1.9 版本 Airtest 的同学,可以先在本地 python 环境中安装好 1.1.9 的 Airtest,之后再在 IDE 的 选项--设置
中,设置好本地 python 环境即可。
Airtest 官网:http://airtest.netease.com/
Airtest 教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b
官方答疑 Q 群:654700783
呀~这么认真都看到这里啦,帮忙点击左下角的爱心,给我点个赞支持一下把,灰常感谢~