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

1. 前言

本次更新为 Airtest 库更新,版本提升至 1.3.2 版本,主要是 ADB 版本升级到 41 版本以及其它的一些小功能更新。更新详情如下。

2. 功能更新及 bug 修复

1)ADB 升级至 41 版本

在 Airtest1.3.2 版本之前,我们库里面的 ADB 一直都是 40 版本;自 Airtest1.3.2 起,ADB 升级至 41 版本,与之前的 ADB 版本不兼容。

所以如果同学们将 Airtest 升级到 1.3.2 版本时,请务必关注系统环境里面的所有 ADB 版本是否一致,否则可能会 导致出现 ADB 冲突,而无法连接设备

建议大家在升级 Airtest 到 1.3.2 版本之后,将系统环境里面的 ADB 都替换成下述 Airtest 目录下的 ADB:

2)iOS 模块新增 ERROR 类型: LocalDeviceError

iOS 模块新增一个 Error 类型,LocalDeviceError,部分接口只有本地 USB 连接的 iOS 设备才可以用,远程设备将会抛出这个异常。因此若有需要,可以 catch 住这个异常,并对远程设备做一些额外的兼容和处理。

3)Yosemite.apk 更新

更新了 Yosemite.apk,对一些设备的兼容性更好;升级到 Airtest1.3.2 版本时,手机可能需要重新安装新版的 Yosemite.apk,请务必重新给该 APK 赋予权限,详情参考我们往期推文【新手必读】Airtest 测试 Android 手机常见的设置问题

4)其它问题修复

修复了一些小问题。

3. 如何更新

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

pip install -U airtest

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

4. 常见问题

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

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


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

官方答疑 Q 群:117973773


↙↙↙阅读原文可查看相关链接,并与作者交流