此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
1. 前言
本次更新为脚本编辑器AirtestIDE更新,版本提升1.2.13。
2. 更新内容
1)内置python的Airtest提升至1.2.4
IDE内置python环境的Airtest库已更至最新的1.2.4版本,即使用1.2.13版本的IDE跑Airtest脚本时,将使用1.2.4版本的Airtest库。
1.2.4版本Airtest的更新详情可以参看我们往期推文:
该版本主要新增了对安卓12的支持,修复了录屏启动失败、极限图像识别异常等问题。
2)内置python的Poco提升至1.0.85
IDE内置python环境的Poco也更新至了最新的1.0.85版本,即使用1.2.13版本的IDE跑poco脚本时,将使用1.0.85的pocoui。
1.0.85版本pocoui的更新详情可以参看我们往期推文:
该版本主要更新了pocoservice.apk,升级了hrpc版本,优化了运行速度等。
3)新增安卓手机设置初始化功能
安卓碎片化的问题,给我们自动化测试的增加了不少的难度,其中就包含对手机设置项进行初始化这一块的内容。
不同品牌/型号的手机,需要开启/关闭一定的设置,才能够保证自动化测试的顺利进行;但很多同学一开始可能不是很清楚,自己手上的安卓设备,除了通用的设置之外,还需要额外开启/关闭哪些设置。
特殊设置这部分内容可以参考我们官方文档的内容:https://airtest.doc.io.netease.com/IDEdocs/3.2device_connection/3_android_faq/#2_1 。
另外,为了更好地解决这个问题,我们在1.2.13版本的IDE中,新增了一个安卓手机设置自动初始化的功能:
使用这个功能,可以帮助我们自动初始化部分安卓手机的设置,这样即使我们不知道当前手机需要做哪些特殊的设置,也能够通过这个功能自动帮我们完成:
当然,这个功能也不是万能的,目前我们只兼容了部分品牌的安卓设备,后续我们也会持续兼容更多设备品牌,方便同学们的使用。
关于此功能的详细使用文档,可以参考我们的官方教程:
- Android手机设置初始化功能:https://airtest.doc.io.netease.com/IDEdocs/3.2device_connection/9_android_init/
4)poco辅助窗的部分细节优化
① 在Poco辅助窗选择对应的poco模式,使用完时候,选择stop停止poco服务,会清空当前的UI渲染树:
② 在UI渲染树非常庞大的时候,我们新增了一个横向滚动条,方便同学们横向查看UI树的结构和信息:
3. 如何更新
1)覆盖更新
打开AirtestIDE时,如收到下述的更新提示,可以直接选择点击左下角的【更新】按钮来完成覆盖更新:
特别注意:更新过程切勿中断,如覆盖更新时因为某些异常中断,可能导致覆盖更新失败,无法正常打开AirtestIDE。
此时我们可以卸载掉更新失败的AirtestIDE,然后到官网上下载最新版。
另外覆盖更新之前,请检查是否将脚本保存到了AirtestIDE的文件路径内,如有请备份脚本后再进行覆盖更新,否则进行 覆盖更新操作后也会覆盖掉保存在AirtestIDE路径下的脚本 。
2)到官网下载最新版本
官网下载地址:https://airtest.netease.com/home/index.html :
4. 注意事项
1)闪退问题
如果同学们在更新到1.2.13版本之后,使用Poco辅助窗切换Poco模式时,出现闪退的问题,可以卸载掉当前的IDE,然后到官网上重新下载一个1.2.13版本的IDE,重新解压使用即可。
其余闪退问题,请使用命令行启动IDE,在闪退时,将终端打印的log记录下来,在我们的官方答疑Q群@晓娟提问,或者向我们开发者提单:https://airtest.netease.com/issue_create 。
- 命令行启动AirtestIDE的方式:https://airtest.doc.io.netease.com/IDEdocs/3.1getting_started/crash_abnormalProblem/#3log
2)旧版没问题,更新后出现xxx问题
如果同学们遇到,旧版使用没问题,但更新后出现xxx问题的情况,请务必给出详细的信息向我们提问:
- 旧版本信息(IDE版本,是否使用本地python环境,若使用本地安装的airtest和pocoui版本如何)
- 新版本信息(IDE版本,是否使用本地python环境,若使用本地安装的airtest和pocoui版本如何)
- 进行了怎么样的操作/运行了怎么样的代码
- 旧版表现如何,新版表现如何(如出现报错,请提供完整的报错信息)
如无法提供上述详细信息,开发者将可能很难帮助同学们查到问题所在。
3)向开发组提单
其他关于新版使用过程的任何问题/建议,都可以向我们的开发组提单:https://airtest.netease.com/issue_create 。(提单时标题备注1.2.13版本IDE可以让开发者快速定位)
Airtest 官网:http://airtest.netease.com/
Airtest 教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b
官方答疑 Q 群:654700783
呀,这么认真都看到这里啦,帮忙点个赞或者收藏支持下我把,灰常感谢~