【发布时间】:2015-11-07 00:14:13
【问题描述】:
我正在使用Espresso 测试一个应用程序。我有一个问题是可以等到当前没有吐司显示。我的应用程序中有很多不同的吐司,但是在测试时我遇到了问题,因为据我所知,焦点已经转移到吐司上,而且我得到了另一个视图层次结构,正如我在错误日志中看到的那样。
所以我的问题是可以隐藏所有内容(系统范围内具有 root 访问权限)或者只是等到屏幕上有任何 toast 或者是否可以手动将焦点设置到活动视图层次结构。
对于这个问题的任何帮助,我将不胜感激。
谢谢。
附:在我的应用程序中直接禁用 toast 不是一个选项,因为它会给应用程序带来一些额外的逻辑,这些逻辑仅在测试时需要。
【问题讨论】:
-
你的 P.S 让我很开心,继续加油。至于问题,Espresso 是否提供任何类型的 waitForCondition 子句,以便您可以轻松地让 toast 消失?
-
Thread.sleep 仅适用于一个吐司,AFAIK LONG 时间是 3.5 秒,但是如果依次显示多个吐司并且需要更多时间怎么办,如果有是否可以将焦点重新集中到活动上
-
如果您执行类似stackoverflow.com/questions/21417954/espresso-thread-sleep 的操作,您可能会有更长的超时时间,但不一定会一直持续。
-
我会看看这个答案:stackoverflow.com/a/33387980/654026
标签: android unit-testing android-espresso android-toast