关于Airtest近期常见问题解答

一、前言

我们的Q群交流群(117973773、1017250147、437119175、654700783、526033840)中也有很多同学在里面进行技术交流,也有很多大佬热心帮助,最近收集了一些交流群内的一些高频提问问题进行统一答复一下~

二、常见问题与解答

1、在调用from poco.drivers.android.uiautomation import AndroidUiautomationPoco,出现No module named poco.drivers';'poco' is not a package报错怎么办?

:通常这个是在本地的python环境中同时下载了pocoui和poco,在import的时候就错误引入到了poco上。解决方式是在本地的python环境中执行:pip uninstall poco ,将多余的poco库删除掉即可。

2、在AirtestIDE执行match case语句的时候出现:SyntaxError: invalid syntax报错,且脚本没有语法错误

:如果在确认脚本中无语法错误(如缺少括号、缺少标点等)的话,可以检查一下执行跑测的python环境版本是多少。AirtestIDE的python环境版本是3.6.8版本的,match case在python3.10版本前都不可用,所以可以在本地安装3.10版本以上的python环境,安装好对应的python环境,将AirtestIDE的python环境更换成本地的python环境即可。具体操作可以参考推文:https://mp.weixin.qq.com/s/NKi1yUwordHfhqw6RjOHWQ

3、MacOS14以上系统打开AirtestIDE发现没有脚本框等怎么办?

:这个是AirtestIDE的兼容性问题,当前我们也已经排期进行修复中,有新的进展会尽快同步给大家~

4、为什么在跑测过程中出现了这个报错,ConnectionAbortedError: [WinError 10053]你的主机中的软件中止了一个已建立的连接。

:这个的原因有很多,但本质上是,无法连接服务,具体的无法连接服务的原因可以看下推文排查一下:https://mp.weixin.qq.com/s/jYhYZv32lQcY1TzjEYNtOQ

5、在调用Poco的时候经常出现这个报错[pocoservice.apk]stdout:b,而且在手机底部还会出现一个toast提示:pocoservice:poco service is running one,这个应该如何处理呢?

:出现这个情况一般是设备对pocoservice.apk的设置没有初始化好,或者是被手机内的某些进程杀掉pocoservice进程了,可以给pocoservice设置好白名单,以及关掉省电模式等,具体可参考:https://airtest.doc.io.netease.com/IDEdocs/poco_framework/7_poco_restart/

6、一个Airtest脚本之前跑的好好的,为什么突然跑测就有些图片出现报错:not found in screen

:首先先确认一下跑测设备是否有更换?UI界面或图标是否有更改过?分辨率更改了、ui图标有更新,这些都会导致识别失败的。如果是都没更改过的话,可以生成一下Airtest报告,检查一下图片识别报错这里是哪里出现了问题,有可能图标缓存比较慢,界面跳转改变了等等,可以针对性的进行调整一下脚本。

7、为什么在用最新版chrome浏览器进行跑测的时候会出现报错:selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 119,是不兼容吗?

在这里插入图片描述

:在Airtest-selenium 1.0.6版本后已经适配了selenium4.0,同时也是兼容更新版本的chrome浏览器的,出现该报错的原因是没有更换好chrome浏览器版本对应的chromedriver驱动。可以在下述地址中寻找与自己chrome浏览器对应的chromedriver,并更换到AirtestIDE环境下以及本地python环境下。

旧版chromedriver下载地址(114.0.5735.90及以下版本)https://chromedriver.storage.googleapis.com/index.html

新版chromedriver下载地址https://googlechromelabs.github.io/chrome-for-testing/

8、某天突然打开我的脚本,为什么全部变成红色的了?我的代码怎么办?

在这里插入图片描述

**答:**可以在脚本编辑窗里,右键单击脚本名称,然后选择 文件异常恢复 ,看能不能尝试将脚本恢复成正常状态。

在这里插入图片描述

三、小结

大家遇到问题之后可以先到我们教程文档(https://airtest.doc.io.netease.com/)内进行浏览一下,或者是可以看下公众号内的历史推文,我们之前也有总结过不少常见问题以及一些基础或进阶的用法教程。如果大家有更好的用法以及代码投稿,也欢迎到Q群(526033840)进行投稿~

变分模态分解(Variational Mode Decomposition, VMD)是一种强大的非线性、无参数信号处理技术,专门用于复杂非平稳信号的分析与分解。它由Eckart Dietz和Herbert Krim于2011年提出,主要针对传统傅立叶变换在处理非平稳信号时的不足。VMD的核心思想是将复杂信号分解为一系列模态函数(即固有模态函数,IMFs),每个IMF具有独特的频率成分和局部特性。这一过程与小波分析或经验模态分解(EMD)类似,但VMD通过变分优化框架显著提升了分解的稳定性和准确性。 在MATLAB环境中实现VMD,可以帮助我们更好地理解和应用这一技术。其核心算法主要包括以下步骤:首先进行初始化,设定模态数并为每个模态分配初始频率估计;接着采用交替最小二乘法,通过交替最小化残差平方和以及模态频率的离散时间傅立叶变换(DTFT)约束,更新每个模态函数和中心频率;最后通过迭代优化,在每次迭代中优化所有IMF的幅度和相位,直至满足停止条件(如达到预设迭代次数或残差平方和小于阈值)。 MATLAB中的VMD实现通常包括以下部分:数据预处理,如对原始信号进行归一化或去除直流偏置,以简化后续处理;定义VMD结构,设置模态数、迭代次数和约束参数等;VMD算法主体,包含初始化、交替最小二乘法和迭代优化过程;以及后处理,对分解结果进行评估和可视化,例如计算每个模态的频谱特性,绘制IMF的时频分布图。如果提供了一个包含VMD算法的压缩包文件,其中的“VMD”可能是MATLAB代码文件或完整的项目文件夹,可能包含主程序、函数库、示例数据和结果可视化脚本。通过运行这些代码,可以直观地看到VMD如何将复杂信号分解为独立模态,并理解每个模态的物理意义。 VMD在多个领域具有广泛的应用,包括信号处理(如声学、振动、生物医学信号分析)、图像处理(如图像去噪、特征提取)、金融时间序列分析(识
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值