Airtest更新:1.1.9版本来袭~

简介: 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环境即可。


网络异常,图片无法展示
|

相关文章
|
存储 算法 定位技术
PCL--点云配准--ICP使用
PCL--点云配准--ICP使用
PCL--点云配准--ICP使用
|
10月前
|
人工智能 Cloud Native 大数据
跳出营销噱头,深度探索国内培训格局
企业培训从最初的技能补缺,到如今的战略性人才发展布局,它正在从“成本中心”转向“价值创造中心”。一些央企、国企、上市公司更是将培训作为战略推动器,以培养具备全球化视野、数字化思维和创新精神的人才队伍。好的企业培训公司,就像一台高性能引擎,不仅帮助组织提速增效,更能在关键节点实现人才梯队的“基因升级”。
|
存储 监控 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【9月更文挑战第9天】在数字化时代,网络安全和信息安全已成为我们生活的重要组成部分。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的知识和技巧来保护您的个人信息和数据安全。我们将通过深入浅出的方式,帮助您了解网络威胁的来源,如何利用加密技术保护自己的数据,以及如何提高自己的安全意识。无论您是个人用户还是企业,这些知识都将对您有所帮助。让我们一起来学习如何保护自己的网络安全吧!
102 15
|
数据采集 Rust 监控
员工监控软件结合 Rust 语言的可能性
在企业管理精细化的趋势下,员工监控软件需求日益增长。Rust 语言以其安全性、高性能与并发能力,成为开发此类软件的理想选择。透过示例代码可见,无论是数据采集、处理或是网络通信,Rust 均能确保软件运行稳定、高效且避免常见的安全漏洞。随着 Rust 生态系统的持续发展,其为构建复杂监控系统提供了强大支持。这不仅提升了软件的整体表现,也更好地满足了企业对员工管理的需求。
86 1
|
程序员 C语言 Python
python基础语法(一)
python基础语法(一)
98 0
|
JavaScript 前端开发
又短又精悍的JavaScript 代码段
又短又精悍的JavaScript 代码段
89 1
|
数据挖掘
SPSS因子分析
SPSS因子分析
290 0
|
JavaScript 前端开发 Java
基于Springboot+MybatisPlus+Vue的前后端分离的学生选课课程教务管理系统
基于Springboot+MybatisPlus+Vue的前后端分离的学生选课课程教务管理系统
342 0
基于Springboot+MybatisPlus+Vue的前后端分离的学生选课课程教务管理系统
|
存储 JavaScript 前端开发
了解 Vue 生命周期钩子
和其他框架一样,Vue 有许多生命周期钩子,它们允许将代码附加到在创建或使用 Vue 应用程序时发生的特定事件,如当组件加载时、当组件被添加到 DOM 时或者当某些东西被删除时。
254 0
了解 Vue 生命周期钩子
|
Kubernetes 算法 安全
干掉讨厌的 CPU 限流,让容器跑得更快
让人讨厌的 CPU 限流影响容器运行,有时人们不得不牺牲容器部署密度来避免 CPU 限流出现。本文介绍的 CPU Burst 技术可以帮助您既能保证容器运行服务质量,又不降低容器部署密度。文章分为上下两篇,该文为上篇,下篇将剖析使用 CPU Burst 和其他避免限流手段的区别,以及如何配置 CPU Burst 功能以达到最佳效果。
干掉讨厌的 CPU 限流,让容器跑得更快