CircularProgressLayout不能双击Espresso

问题描述

对于Android Wear应用,我们使用CircularProgressLayout。 我们希望用户在2秒内确认其点击,而不是允许用户取消其点击。 因此,用户需要在2秒内单击两次退出该应用。 我们使用了精美的圆形动画,因此用户可以看到还剩下多少时间来确认自己的操作。

我想测试用户是否可以使用Espresso退出我们的应用程序,所以我打电话两次。

onView(withId(R.id.exit)).perform(click(),click());
// code to verify app was closed here

不幸的是,浓缩咖啡会:

  • 执行第一次点击
  • 等待2秒
  • 执行第二次点击

导致测试失败。 我相信,在执行第二次点击之前,Espresso将等待动画完成。 但是在这种情况下,我需要立即执行点击。

其他信息:

  • 动画/过渡功能会被禁用,但这不会阻止CircularProgressLayout进行动画处理。
  • 我也尝试过perform(doubleClick());,但即使如此,在第一次点击和第二次点击之间也会等待2秒。
  • 我还尝试了滥用onLongClick()作为入侵,以确认退出该应用。这确实有效,但这是一个hack。我只想让浓缩咖啡点击两次。

任何建议如何使Espresso单击两次而不等待动画?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)