如何等待另一项活动开始使用Espresso?

时间:2015-05-18 14:02:31

标签: android android-espresso

如何在点击按钮时进行等待Activity启动的测试?

我的测试非常简单:

public void testStartsNewActivity() {
   onView(withId(R.id.button)).perform(click());
   // assert new Activity is launched
}

谢谢!

1 个答案:

答案 0 :(得分:1)

断言已启动新活动就像断言属于该新活动的视图显示在屏幕上一样简单。

检查this以获取更多样本。其他信息:

  

默认情况下,Espresso会等待当前消息队列中的UI事件进行处理,并在进入下一个测试操作之前完成默认的AsyncTasks *。这应该解决应用程序中的大多数应用程序/测试同步问题。

因此,鉴于你的真实简单"测试用例,我假设没有等待自定义资源加载并断言显示视图就足够了。