Airtest更新:1.1.9版本来袭~

前言

本次更新为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

呀,这么认真都看到这里啦,帮忙点个推荐支持一下呗,灰常感谢~

原文地址:https://www.cnblogs.com/AirtestProject/p/14661672.html