我想测试一个有焦点的EditText的UI。大约每秒钟都有一个插入符号闪烁,这使得UI线程几乎一直处于活动状态。
Espresso相信UI还没有准备好,在放弃之前就会永远等待。
androidx.test.espresso.AppNotIdleException:在60秒内循环572次迭代。下面的空闲条件失败了ASYNC_TASKS_HAVE_IDLED。
有办法阻止这种行为吗?我已经注意到,这种情况只发生在我用来测试的非常老的设备上(Galaxy ),而不是发生在最近的设备(华为P10+)上。所以我不确定这是否与表面更新有关。
当触发开发商选项的表面更新时,会出现一些奇怪的现象: Galaxy只有在插入符号闪烁时才会进行表面更新,而华为的表面则会不断更新(啊!)但这些测试对华为来说还算不错。
发布于 2018-10-10 19:32:59
我们刚在网上看到了这个。试错结果表明,这与软键盘的存在有关。
我们使用仿真器,因此只需禁用键盘:
亚行外壳设置放置安全的show_ime_with_hard_keyboard 0
在测试我们的网页视图时,不再使用AppNotIdleException。不确定你能在设备上做些什么,但也许这会给你一个线索。
https://stackoverflow.com/questions/52106512
复制相似问题