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

2023-11-08 12:52

本文主要是介绍【更新公告】AirtestIDE更新至1.2.16版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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, ADBadb = 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可以让开发者快速定位)

这篇关于【更新公告】AirtestIDE更新至1.2.16版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/369992

相关文章

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade

Nginx进行平滑升级的实战指南(不中断服务版本更新)

《Nginx进行平滑升级的实战指南(不中断服务版本更新)》Nginx的平滑升级(也称为热升级)是一种在不停止服务的情况下更新Nginx版本或添加模块的方法,这种升级方式确保了服务的高可用性,避免了因升... 目录一.下载并编译新版Nginx1.下载解压2.编译二.替换可执行文件,并平滑升级1.替换可执行文件

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录