首页 > 其他分享 >【更新公告】Airtest更新至1.3.3版本

【更新公告】Airtest更新至1.3.3版本

时间:2024-01-18 11:23:04浏览次数:34  
标签:1.3 接口 坐标 版本 Airtest 更新

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

1. 前言

本次更新为Airtest、Poco库更新,Airtest版本提升至1.3.3版本,Poco版本提升至1.0.94版本,主要是 Airtest新增点击和滑动的相对坐标支持Poco修复了1.0.93运行效率缓慢的问题 。更新详情详见下文。

(PS:本次AirtestIDE暂未更新版本,我们会尽快打包外放。)

2. Airtest更新至1.3.3版本

1)touch, swipe接口新增相对坐标的支持

我们都知道,旧版Airtest支持绝对坐标,但是有时候想直接点击屏幕中心,或者其它一些想直接使用相对坐标的场景时,就要写比较复杂的坐标转换:

# 获取设备屏幕分辨率(竖屏)
height = G.DEVICE.display_info['height']
width = G.DEVICE.display_info['width']

# 已知相对坐标[0.3,0.55],转换成绝对坐标
x2 = 0.3*width
y2 = 0.55*height
touch([x2,y2])

所以现在1.3.3版本的Airtest直接支持了相对坐标,当x,y的值都小于1时,默认是相对坐标操作,比如:

# 点击屏幕中心点
touch([0.5, 0.5])

# 从右往左滑动
swipe([0.7, 0.5], [0.2, 0.5])

而且目前android、iOS、Windows三个平台都支持。

2)windows新增了剪贴板相关的接口

1.3.3版本之前,我们的剪切板接口仅支持了Android和iOS平台,详情可以查看我们往期的推文:Airtest:各平台的剪切板功能汇总

现在Airtest1.3.3版本,也可以支持Windows平台的剪切板操作功能了:

text_1 = "test_clipboard"
set_clipboard(text_1) # 设置剪切板内容

get_text = get_clipboard() # 获得剪切板内容
print(get_text)  # -> test_clipboard

# 剪切板粘贴接口
paste()  # => text(get_clipboard())

值得一提的是,如果有大段文字需要输入,原本使用text接口将会一个一个输入,效率很低,现在可以使用set_clipboard 设置到剪贴板之后,再使用paste粘贴即可。

3)Android支持手动指定touch_method

Android支持手动指定touch_method,来强制指定ADBTOUCH, MINITOUCH, 或者 MAXTOUCH

dev.touch_method = "ADBTOUCH"

4)bug修复

Yosemite.apk更新,新增了判断输入法是否完全启动的接口,避免输入失败

② 修复了 某些低版本iOS设备使用swipe接口会报错 的问题(报错信息为:Invalid parameter not satisfying: allAttributesForKey != nil

③ 修复了1.3.2版本 引入的adb路径为None 的bug

④ 修复了部分安卓 设备屏幕只显示一半 ,并且无法恢复的问题

3. Poco更新至1.0.94版本

1)修复了旧版运行效率缓慢的问题

更新了pocoservice.apk,修复了节点获取缓慢的问题;所以同学们在更新pocoui时,会需要重装手机里面的 pocoservice.apk

2)Unity-SDK新增了poco.sendMessage()poco.invoke()接口

Unity-SDK新增了poco.sendMessage()poco.invoke()接口,用于向游戏内SDK发送消息,或处理带有自定义参数调用的函数,详情请见代码 diff #607 和文档说明:https://poco-chinese.readthedocs.io/en/latest/source/doc/drivers/unity3d.html#integrating-and-using-poco-interface-functions-in-unity

4. 如何更新

因本次更新仅更新了Airtest、Pocoui库,所以同学们目前只能在自己本地python环境中,将Airtest和Pocoui更新到最新版本:

pip install -U airtest
pip install -U pocoui

对于使用AirtestIDE的同学,可以等我们发布1.2.17版本的IDE(开发组会尽快更新AirtestIDE,敬请期待),或者在旧版本AirtestIDE中设置使用本地python环境,然后将本地python环境的Airtest、Pocoui库升级到最新版本即可。

4. 常见问题

如同学们在使用新版的Airtest时遇到了一些问题无法解决,可以通过此网站向我们的开发者快速提单:https://airtest.netease.com/issue_create

可以在标题中加入“Airtest1.3.3”之类的字眼,方便我们快速筛选和排查。


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

官方答疑 Q 群:117973773

标签:1.3,接口,坐标,版本,Airtest,更新
From: https://www.cnblogs.com/AirtestProject/p/17972130

相关文章

  • 目标检测数据集大全「包含VOC+COCO+YOLO三种格式+划分脚本+训练脚本」(持续原地更新)
    一、作者介绍:五年+算法开发经验、AI算法经理、阿里云开发社区专家博主、稀土掘金人工智能内容评审委员会成员。擅长:检测、分割、理解、AIGC等算法训练与部署。二、数据集介绍:质量高:高质量图片、高质量标注数据,使用labelimg软件吐血标注、整理,可以作为训练模型的基础数据集或者......
  • Rust采集天气预报信息并实时更新数据
    最近天气温度时高时低,虽说这是大自然的力量人无法抗拒,不能改变那么我们就做预防工作。今天我将用Rust写一个爬虫程序实现电脑桌面实时更新天气情况,这个是一个底层逻辑,需要多方面配合,不仅要有完善的代码还有爬虫IP试试更新才能保证数据最完整最新。这是一个简单的示例,它使用Rust的网......
  • 有趣的小练习(持续更新~)
    有趣的小练习使用生成器实现range()函数defmy_range(start,stop=None,step=1):ifnotstop:#如果只传了一个参数,就调整参数stop=start#相当于start=0,stop=传的值start=0whilestart<stop:#只要start小于stop就执行输出语句......
  • MySQL中create_time 和 update_time实现自动更新时间
    也是最近在捣鼓前后端分离项目,在写后端接口的时候便设计到数据库表建设,这里规范显得很重要.通常的建表规范,必备三字段:id,create_time,update_time.id必为主键,类型为bigintunsigned、单表时自增、步长为1create_time类型为datetime,数据新增时自动创建update......
  • Git必知必会基础(06):分支创建、切换、更新、删除、拉取
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html 简介分支就是版本上的更新送代,默认只有master主分支可以从主分支上分离出其他的分支,各分支间互不干扰每个项目,一般有多个分支,比如master(主干分支)、开发分支、测试分支、生产bug分支等等线上环境,......
  • Stream (是异步版本的列表)、StreamBuilder(局部数据更新)
    Stream流Stream的字面意思是水流,Stream不像Future那样只会在未来获取一个值,它可以异步获取0个或者多个值。如果说Future是一个异步版本的int或者String,Stream则更像是异步版本的列表,List,List,列表里面可能会有0个或者多个元素。classMyHomePageextendsStatefulWidget{......
  • 最系统的幂等性方案:一锁二判三更新
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • 算法设计与分析-算法模板(不定期更新)
    算法大纲基础算法:模拟,分治,递归,排序,概率,堆进阶算法:DP,贪心,图论,计算几何,FFT,字符串22级期末考试题型:诚信承诺题、选择题5道、归并思想(175/184)、排序的变形题(155/169)、贪心(170/185)、线性动态规划(77/136)、区间动态规划(33/61)、最短路变形(3/25)、多源多汇最大流(12/23),之后......
  • vxe-column 表头顺序:数据中改变后,但视图位置不更新
    问题在左树右表的页面中,左侧点击不同的节点,右侧表头会改变。但在某些情况下,数据中表头顺序改变了,但视图中表头位置却没变。如下图所示:尝试数据变了但视图未更新,猜测是vue更新机制导致的,于是把表头数组的赋值改为$set,无效;猜测是右侧表格组件复用导致数据未更新,(但其实vue-de......
  • 苹果打破12年惯例:iPad一整年未更新
    1月2日消息,据媒体报道,自2010年首次亮相以来,苹果一直保持着每年至少发布一款新型号的传统。但是在过去的2023年,苹果没有发布iPad,2023年苹果发布的唯一与iPad相关的产品是USB-C版ApplePencil,最近一次iPad更新是在2022年10月份。分析师指出,2024年苹果iPad产品线会迎来重大升级和调整......