问题描述
对于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 (将#修改为@)