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

问题描述 投票:6回答:1

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

我的测试非常简单:

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

谢谢!

android android-espresso
1个回答
1
投票

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

检查this以获取更多样品。附加信息:

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

因此,鉴于您的“非常简单”测试用例,我假设没有等待自定义资源加载并断言显示视图应该足够了。

© www.soinside.com 2019 - 2024. All rights reserved.