【更新公告】AirtestIDE更新至1.2.16版本

news2024/12/23 3:14:27

1. 前言

本次更新为AirtestIDE、Airtest、Poco更新。

AirtestIDE更新至1.2.16版本,Airtest更新为1.3.1版本,Poco更新为1.0.92版本,主要为iOS内容更新、新增Android剪切板功能、poco问题修复等。更多更新内容详见下文。

2. 更新内容

1)AirtestIDE更新至1.2.16版本

新版IDE主要是新增了一个iOS直连面板,方便我们快速连接iOS设备;以及更新了内置python环境的airtest、poco库,将其提升到上述的最新版本。

iOS直连面板的使用步骤如下:

  1. iOS设备先预装好wda,确保wda正确安装且可正常启动使用即可,安装详情可以参照我们官方文档。
  2. 使用usb数据线连接设备,window系统用户记得下载并打开iTunes

    注意:

    • 如果iOS系统在15.0以上的设备,打开iTunes后需要点击以下弹窗的继续:
      在这里插入图片描述

    • 如果iOS系统低于15.0的设备,打开iTunes后会跳出升级iOS系统的弹窗,需要点击取消(我们目前暂时还无法适配iOS17,故谨慎升级):
      在这里插入图片描述

  3. 点击iOS设备连接窗口的刷新设备按钮,记得点击设备上信任弹窗
  4. 点击connect,进行连接;当设备装有多个wda时,点击switch wda下拉列表,也可以切换不同的wda启用

在点击刷新设备后,connect按钮置灰有两种原因:

  1. iOS设备没有任何可用的wda,IDE无法进行连接使用
  2. iOS设备所安装的wda启动中,暂不可用,稍等一会即可恢复

在这里插入图片描述

相比于1.2.15版本,airtest直接从1.2.10提升至了1.3.1:

  • Airtest 1.3.0(详看我们往期的推文 Airtest更新至1.3.0.1版本)
    • 新增iOS设备接口
    • 新增tidevice相关接口
    • 新增错误类型NoDeviceError
    • 其它小优化及改动
  • Airtest 1.3.1(详看下文介绍)

Poco也是从1.0.89提升至了1.0.92:

  • Poco 1.0.92(详看下文介绍)

2)Poco更新至1.0.92版本

该版本主要有以下更新内容:

  • 新增 poco.dump() 接口,效果等同于之前的poco.agent.hierarchy.dump()接口,让调用更简单
  • 新增 poco.double_click() 双击接口
  • 在android poco主动调用 stop_running 时,释放申请的端口号
  • 更新了PocoService.apk,对一些机型兼容性更好

3)Airtest更新至1.3.1版本

该版本主要是更新了几个小功能以及做了一些修复:

  • ① Airtest报告中现在将会显示connect_device接口连接的设备

在这里插入图片描述

  • ② iOS和Android设备在连接时,支持传入name 参数,用于指定它的 udid(ios)serial number(android)
# iOS设备 
ios:///http://10.240.145.171:20092?name=83282c400efc9122e3bcba60c803cf318a6b3822

# 安卓远程设备 
android://127.0.0.1:5037/10.227.71.86:20029?name=serialno
  • ③ 支持指定ADB:现在将会优先使用当前的ADB进程,或者是系统变量设置了 ANDROID_HOME 中的ADB,如果都找不到,才会使用airtest里的ADB。同时也支持直接指定 adb_path ,例如:
from airtest.core.android.android import Android, ADB

adb = ADB(adb_path=r"D:\adb\adb.exe")

# 或者可以初始化一个指定了adb_path的Android设备对象
dev = Android(serialno="5TSSMVBYUSEQNRY5", adb_path=r"D:\test\adb41\adb.exe")
  • ④ 新增了Android 剪切板功能
text = "test_clipboard"
set_clipboard(text) # 设置剪切板内容

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

# 剪切板粘贴接口
paste()  # => text(get_clipboard())
  • ⑤ 如果遇到了手机画面只有一半的情况,重新连接画面即可恢复

3. 如何更新

1)覆盖更新

打开AirtestIDE时,如收到下述的更新提示,可以直接选择点击左下角的【更新】按钮来完成覆盖更新:

在这里插入图片描述

特别注意:更新过程切勿中断,如覆盖更新时因为某些异常中断,可能导致覆盖更新失败,无法正常打开AirtestIDE。

此时我们可以卸载掉更新失败的AirtestIDE,然后到官网上下载最新版。

另外覆盖更新之前,请检查是否将脚本保存到了AirtestIDE的文件路径内,如有请备份脚本后再进行覆盖更新,否则进行 覆盖更新操作后也会覆盖掉保存在AirtestIDE路径下的脚本

2)到官网上下载最新版本

官网下载地址:https://airtest.netease.com/index.html:

在这里插入图片描述

3)本地Python环境库更新

如需把本地Python环境的库更新至与1.2.16一样的环境,可以使用如下命令:

# airtest最新版为1.3.1
pip install -U airtest

# pocoui最新版为1.0.92
.92
pip install -U pocoui

4. 其它问题

1)覆盖更新失败

如果同学们在覆盖更新的时候,不能正确更新的话,可以删掉这个目录下的所有内容,再重新检查更新并执行更新操作:

C:\Users\xxx\AppData\Local\AirtestIDE\AirtestIDE

image

或者 直接到我们官网上下载一个最新的版本

2)旧版没问题,更新后出现xxx问题

如果同学们遇到,旧版使用没问题,但更新后出现xxx问题的情况,请务必给出详细的信息向我们提问:

  • 旧版本信息(IDE版本,是否使用本地python环境,若使用本地安装的airtest和pocoui版本如何)
  • 新版本信息(IDE版本,是否使用本地python环境,若使用本地安装的airtest和pocoui版本如何)
  • 进行了怎么样的操作/运行了怎么样的代码
  • 旧版表现如何,新版表现如何(如出现报错,请提供完整的报错信息)

如无法提供上述详细信息,开发者将可能很难帮助同学们查到问题所在。

3)向开发组提单

其他关于新版使用过程的任何问题/建议,都可以向我们的开发组提单:https://airtest.netease.com/issue_create 。(提单时标题备注1.2.16版本IDE可以让开发者快速定位)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1183829.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

易基因:cfDNA甲基化诊断和监测肿瘤的研究进展与展望:胰腺癌|深度综述

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 胰腺癌因其病死率高而成为目前最具挑战性的恶性肿瘤之一。考虑到目前的治疗方案诊断较晚,生存获益有限,优化早期检测、预后和治疗反应预测势在必行。近年来大量研…

Git设置显示中文

git config --global i18n.comitencoding utf-8 git config --global i18n.logoutputencoding utf-8 export LESSCHARSETutf-8

不会平面设计软件,如何做好一本精美的产品画册?

想要制作一本优秀精美的产品画册,还是有一定难度的,一本好的产品画册不仅需要好的内容,同时也需要一个美观、方便阅读的呈现形式。 那很多人都会问,这么多要求的产品画册,像我这种不会平面设计软件的,要如…

Promise链式调用改写成async/await

首先,Promise链式调用和async/await都是用来解决异步调用层层嵌套的问题。 promise解决了回调地狱的问题,把异步任务完成后的处理函数换个位置放:传给then方法,并支持链式调用,避免层层回调。用catch方法捕获错误。 …

sd-wan专线异地组网|分支机构与总部间外贸MES系统高速访问解决方案

随着全球化的快速发展,国际市场对于企业的重要性日益增加,很多外贸企业都会选择在海外建立工厂,以求更好的发展国际市场,但是,海外建立工厂必然会在当地招聘新的公司人员,如何做好异地管理和监控海外工厂的…

培训心得怎么写?CHAT帮你解决问题

问CHAT:请写一篇入职教师的培训心得 CHAT回复:作为一名新入职的教师,我非常感谢学校给予的这次培训机会。此次培训让我收获颇丰,无论是在教学理念、教学技巧上,还是在如何与学生、家长建立良好关系方面,都有…

【高分快刊】Elsevier旗下,中科院2区SCI,2个月19天录用!

计算机类 • 高分快刊解读 今天小编带来Elsevier旗下计算机领域好刊的解读,如有相关领域作者有意向投稿,可作为重点关注!后文有真实发表案例,供您投稿参考~ 01 期刊简介 ☑️出版社:Elsevier ☑️影响因子&#xf…

双11观察:给用户的越多,用户给予的更多

这几年,双11风向倏然转变。 一个明显趋势在于,各大平台商家不再唯销量论,转而更关注消费者。今年,天猫提出要“办一届快乐的天猫双11,让用户开心地来、快乐地逛”;京东也联合了全国超40万实体门店&#xf…

【MySQL】嵌套查询—数据之旅:解析层层嵌套的迷思

🎊专栏【MySQL】 🌺每日一句:宝剑锋从磨砺出,梅花香自苦寒来 ⭐欢迎并且感谢大家指出我的问题 文章目录 嵌套查询 (1)不相关子查询(带有IN谓词的子查询) 🍔定义 🍔使用说明 🍔特点 🍔实际…

【python海洋专题三十八】海洋指数画法--折线图样式二

【python海洋专题三十八】海洋指数画法–折线图样式二 数据:AMO_index 图像展示: 图片 往期推荐 图片 【python海洋专题一】查看数据nc文件的属性并输出属性到txt文件 【python海洋专题二】读取水深nc文件并水深地形图 【python海洋专题三】图像…

Centos7利用tftp与shell备份H3C设备配置

二、TFTPH3C TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,通常用于在计算机网络中传输小文件,如配置文件、固件和其他小型数据文件。TFTP被设计成一种轻量级的协议,因此相对于其他文件传输协议&…

win7电脑怎么录屏?教你一键捕捉电脑屏幕

在Win7操作系统中,录制屏幕活动是一项重要且有用的功能。不仅可以用于制作教程和演示文稿,还可以用于记录游戏过程或视频会议。可是win7电脑怎么录屏呢?在本文中,我们将介绍三种流行的Win7电脑录屏方法。通过本文,您将…

浅谈余压监控系统在某高层住宅的应用方案

【摘要】: 本文介绍了余压监控系统的基本架构和功能,结合某高层住宅建设实例分析了高层民用建筑中设置此系统的优点与必要性,总结了余压监控系统的功能用于高层建筑物中楼梯间和前室、前室和走道之间的余压的监控与调节,使监控区域…

3D可视化字母出现频率_vtkLinearExtrusionFilter

开发环境: Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example参考代码目的:学习与总结 demo解决问题:统计输入文本中字母出现的频率,不区分大小写,使用3D可是化方式进行显示&…

Floor报错注入理论及实战

rand()函数:随机返回0-1之间的小数 floor()函数:小数向下取证书。向上取整数ceiling() concat_ws函数:将括号内数据用第一个字段连接起来 group by子句:分组语句,常用语结合统计函数,根据一个或多个列&a…

Spring Security使用总结五,加密用户密码,不再使用明文保存密码

上一章我们成功的注册了一个新用户,按照正常逻辑来说,这一章应该是登录了,但是我们也看到了,这数据库保存的居然是明文密码,这谁受得了,这要是用户信息泄露了,这不让人一锅端了啊,还…

LeetCode | 21. 合并两个有序链表

LeetCode | 21. 合并两个有序链表 OJ链接 定义一个新链表,把小的结点尾插到新的链表注意在插入新的链表中,1. 空链表,插入的节点就是链表的头节点和尾结点。2. 非空链表,插入的节点就是链表的新的尾结点,头结点不变…

Lazarus安装和入门资料

azarus-2.2.6-fpc-3.2.2-win64 下载地址 Lazarus 基础教程 - Lazarus Tutorials for Beginners Lazarus Tutorial #1 - Learning programming_哔哩哔哩_bilibili https://www.devstructor.com/index.php?pagetutorials Lazarus是一款开源免费的object pascal语言RAD IDE&…

【Linux权限:系统中的数字锁与安全之门】

1.Linux下的用户 Linux下有两种用户:超级用户(root)、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令…

HashMap 是怎么解决哈希冲突的?

(本文摘自mic老师面试文档) 常用数据结构基本上是面试必问的问题,比如 HashMap、LinkList、 ConcurrentHashMap 等。 关于 HashMap,有个学员私信了我一个面试题说: “HashMap 是怎么解决哈希冲突 的?” …