【发布时间】:2014-01-23 21:42:29
【问题描述】:
对于使用 Google Espresso 测试框架测试软件,我遇到以下问题:
程序启动时,启动画面会启动并初始化整个应用程序。在此之后,我启动了一个请求输入的活动。
在 Espresso 中,应用程序启动并且测试从以下代码开始: onView(withId(R.id.chooseBookTitle)).perform(click());
这会崩溃,因为显示屏仍然显示启动屏幕,并且选择书名仅在之后可见。如何防止 Google-Espresso 在按键出现之前点击它?
(我不想插入等待循环,但要让它保持事件驱动。在更糟糕的情况下,我会回到 Robotium)
【问题讨论】:
-
chooseBookTitle 是由初始屏幕启动的 Activity 的视图吗?如果是这样,Espresso 应该注意计时并等到 UI 线程空闲。你能发布一些代码来澄清一下吗?
-
使用下面的单行代码来处理任何 Test Espresso 测试用例:SystemClock.sleep(1000); // 1 秒
标签: unit-testing android-espresso