【问题标题】:EditText cursor blinking prevents espresso test from runningEditText 光标闪烁阻止 espresso 测试运行
【发布时间】:2018-08-30 23:09:16
【问题描述】:

我想测试一个具有焦点的 EditText 的 UI。插入符号每秒左右闪烁一次,这使得 UI 线程几乎一直处于活动状态。

Espresso 认为 UI 尚未准备好并在放弃之前一直等待。

androidx.test.espresso.AppNotIdleException:在 60 秒内循环了 572 次迭代。以下空闲条件失败 ASYNC_TASKS_HAVE_IDLED。

有没有办法防止这种行为?我注意到这只发生在我用于测试的非常旧的设备(Galaxy Nexus)上,但不会发生在更新的设备(华为 P10+)上。所以我不确定这与表面更新有关。

当从开发者选项触发表面更新时,会出现一些奇怪的现象:Galaxy Nexus 仅在插入符号闪烁时才会更新表面,而华为的表面会不断更新(啊!)。但测试在华为上运行良好。

【问题讨论】:

    标签: android android-espresso


    【解决方案1】:

    我们只是在 webview 上点击了这个。反复试验最终表明它与那里的软键盘有关。

    我们使用模拟器,所以只需禁用键盘:

    adb shell settings put secure show_ime_with_hard_keyboard 0

    在测试我们的 webview 时不再出现 AppNotIdleException。 不确定你可以在这些设备上做什么,但也许这会给你一个线索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-14
      • 2011-07-31
      • 1970-01-01
      • 2020-05-05
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      相关资源
      最近更新 更多