steveleeh
steveleeh
**原因** 因为pocoservice.apk,有个waitForIdle的方法耗时会很长。这个方法,如果页面没有稳定,就会一直等,等到最大10s超时,然后获取结果。query,exist等方法,这种情况下返回都会很慢(>10s)。 **解决的方法** 把超时时间改短,waitForIdle(500) ,重新打包,基本不会有什么问题。 **本质原因** 我们的项目中,有循环动画,会导致一直重复触发Accesiblity 动画开始事件,导致画面一直没法处于稳定状态。但是因为我们的动画场景很多,因此选择了修改waitForIdle。 **建议** 设置这个waitForIdle是否可以开放设置,这种动画场景应该也挺常见的。
这个是已经打包好的apk,在airtest相关安装路径替换即可,mac下在 /Library/Python/3.8/site-packages/poco/drivers/android/lib/pocoservice-debug.apk ------------------ 原始邮件 ------------------ 发件人: "AirtestProject/Poco" ***@***.***>; 发送时间: 2022年11月25日(星期五) 晚上10:27 ***@***.***>; ***@***.******@***.***>; 主题: Re: [AirtestProject/Poco] Poco元素查询耗时很长 (Issue #559) 原因 因为pocoservice.apk,有个waitForIdle的方法耗时会很长。这个方法,如果页面没有稳定,就会一直等,等到最大10s超时,然后获取结果。query,exist等方法,这种情况下返回都会很慢(>10s)。 解决的方法 把超时时间改短,waitForIdle(500) ,重新打包,基本不会有什么问题。 本质原因 我们的项目中,有循环动画,会导致一直重复触发Accesiblity 动画开始事件,导致画面一直没法处于稳定状态。但是因为我们的动画场景很多,因此选择了修改waitForIdle。 建议 设置这个waitForIdle是否可以开放设置,这种动画场景应该也挺常见的。 如何重新打包这个pocoservice.apk呢,请教一下方法,最近脚本跑的实在有点太慢了 — Reply to this email...