【更新公告】跨平台自动化测试方案 Airtest 更新至 1.2.4
本次更新为 Airtest 更新,版本提升至 1.2.4 版本。
PS:AirtestIDE 暂未更新 ,1.2.12版本的 IDE 自带的 Airtest 版本仍是 1.2.3 版本,不是最新的 1.2.4 版本。
更新详情
1)新增对Android12的支持
新增Android 12的minicap截图支持。
如果在1.2.12版本的IDE中,连接不上Android12的设备,可以在本地python环境把Airtest更到1.2.4版本后,连接Android12的设备跑一个脚本之后,再用1.2.12版本的IDE来连接该设备。(当然,后续更新了AirtestIDE的版本之后,就可以直接连接,无需进行这些操作)
2)修复了1个启动录屏失败的问题
安卓在录屏强制中止的情况下,下一次启动录屏时优先清理之前的录屏再开始新录屏,有效避免了 启动录屏失败 的问题。
旧版本在录屏强制终止的情况下,重新开始录屏可能会出现如下的报错(需要手动结束录屏或者单独运行结束录屏的脚本之后才能正常重新开启录屏):
3)优化了部分手机的输入问题
部分手机如oppo/vivo等,在没有安装/启用yosemite输入法时无法使用,改用 adb shell input text
输入(不支持中文)。
4)优化了 wake
接口解锁操作
wake
接口先尝试使用 keyevent224
和 82
解锁android屏幕,如果解锁失败,再尝试用yosemite解锁。
5)修复了部分极限情况的图像识别异常问题
计算置信度过程加入极限值噪点,修复纯色状态时 置信度异常高 的问题。RGB模式对极限值进行裁剪,修复色相角度计算异常的问题。
如何更新
1)使用了AirtestIDE
因为本次更新只涉及Airtest框架更新,所以我们即使使用最新的1.2.12版本IDE自带的Python环境也是无法享受到的;
但是我们可以在AirtestIDE设置使用本地Python环境,然后在本地Python环境中将 Airtest 更新至1.2.4版本,这样在IDE运行脚本时,就会使用最新的Airtest框架。
2)使用本地Python环境/其它编辑器
使用本地Python环境同学,可以直接在对应的Python环境中,使用下述命令更新 Airtest:
pip install -U airtest
使用其它编辑器,比如pycharm的同学,可以直接找到当前项目使用的Python解释器,然后升级 Airtest 至1.2.4版本:
更新注意事项
1)pip install 超时/报错
如果在下载/更新airtest库时,出现超时问题,请 更换国内源 来pip,比如使用清华源:
pip install -U airtest -i https://pypi.tuna.tsinghua.edu.cn/simple
如果出现报错,不能安装,则优先排查python版本的支持问题,airtest支持3≤python≤3.9。(python2不支持)
2)更新后numpy报错
如更新后出现类似 ImportError:numpy.core.multiarray failed to import
的报错,可以尝试将 numpy
库的版本降至1.19.3版本以下:
# 安装指定版本的库(命令参考)
pip install numpy==1.17.2
如果python环境里面的numpy版本>1.9.13,安装时会出现类似 airtest 1.2.4 requires numpy≤1.19.3
。请先将环境里面的numpy版本降低至要求以下,再来安装最新的airtest。
3)其它关于1.2.4版本Airtest的问题
如同学们在使用新版的Airtest时遇到了一些问题无法解决,可以通过此网站向我们的开发者快速提单:https://airtest.netease.com/issue_create 。
可以在标题中加入“Airtest1.2.4”之类的字眼,方便我们快速筛选和排查。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
云溪数据库事务模型简介
一. 架构介绍 从宏观上看,云溪数据库由两部分组成:上层的SQL引擎和下层的作为一个整体的分布式KV数据库。任何针对于数据库的SQL操作,经过SQL引擎的解析之后,都会把它们分解成一组组的kv操作,比如“select * from t”会被分解成scan操作,”update t set a = 1”会被分解成scan和put(conditionalPut)操作......事务主要是在下层的KV数据库对kv操作进行调度,以完成对更底层的存储引擎的并发读写。 二.Percolar事务模型介绍 云溪数据库的事务模型是从Percolator发展而来。Percolator是构建在BigTable之上的,通过提供一个TSO中央授时服务和一个client lib来封装BigTable的接口,最终将BigTable改造成了一个带有ACID快照隔离语义的支持跨行、跨表事务的分布式多维map。 Percolator的特点是没有集中式的事务处理措施,比如中心事务管理器、全局死锁探测器......事务产生的锁也是和数据关联在一起分布式存储的。就事务的角度而言,全局的唯一单点就是TSO。因此Percolator...
- 下一篇
svnWebUI 1.2.0 发布,搭建 svn 服务器的神器
功能说明 svnWebUI是一款图形化管理服务端Subversion的配置得工具, 虽说现在已进入git的时代, 但svn依然有不少使用场景, 比如公司内的文档管理与共享, svn的概念比git的少很多, 非常适合非程序员使用. 但众所周知svn的Linux服务端软件即Subversion的用户和权限配置全部依靠手写配置文件完成, 非常繁琐且不便, 已有的几款图像界面软件已经非常古老, 安装麻烦而且依赖环境非常古老, 比如csvn还使用python2作为运行环境. Windows上倒是有不错的svn服务端软件即VisualSVN, 但一来Windows服务器少之又少, 第二VisualSVN没有web界面, 每次配置需要开启远程桌面, 安全性不高. 经历几次失败的图形界面配置后, 萌生了写一个现代svn服务端管理软件, 让svn的服务端管理有gitea的轻松体验的想法. 演示地址: http://svn.nginxwebui.cn:6060 用户名: admin 密码: admin 安装说明 1.安装java运行环境和Subversion Ubuntu: apt updat...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装