页面有个跑马灯,文字一直在动, UIAutomator2一直不点按钮,超慢, 看logcat有如下信息: Could not detect idle state …… 大概跟waitForIdleTimeout有关。 一顿乱调,貌似好使了。
Configurator conf = Configurator.getInstance(); conf.setActionAcknowledgmentTimeout(1000L); // Generally, this timeout should not be modified, default 3000 conf.setScrollAcknowledgmentTimeout(100L); // Generally, this timeout should not be modified, default 200 conf.setWaitForIdleTimeout(100L); //default 10000 conf.setWaitForSelectorTimeout(100L); //default 10000
(1)WaitForIdle,就是等待页面空闲,两个event间隔500毫秒的话,中间就算空闲了。 一直等10秒(默认值),还不闲就拉倒吧? (2)先WaitForIdle,如果空闲了,再查找控件,也就是WaitForSelector, 要么找到控件,要么超时,也就是WaitForSelectorTimeout,默认是10秒。 (3)我把WaitForIdleTimeout改成100毫秒后,那么爱咋闪咋闪,等100毫秒就可以找控件。 控件最多找100毫秒,没有拉倒。 (4)ScrollAcknowledgmentTimeout,这个是滚动后,等待框架确认结果的时间 (5)ActionAcknowledgmentTimeout,这个是点击等动作后,等待框架确认结果的时间?
|