当按钮被点击时,我该如何编写一个等待Activity启动的测试用例呢?
我的测试用例非常简单:
public void testStartsNewActivity() {
onView(withId(R.id.button)).perform(click());
// assert new Activity is launched
}
感谢您的选择!
当按钮被点击时,我该如何编写一个等待Activity启动的测试用例呢?
我的测试用例非常简单:
public void testStartsNewActivity() {
onView(withId(R.id.button)).perform(click());
// assert new Activity is launched
}
您可以尝试使用espresso-intents库来检查是否确实发送了意图。此外,您还可以检查此意图是否包含所有所需的额外信息,并且该意图具有正确的操作。这是比之前更灵活的答案,因为它不依赖于视图,例如,您可能无法访问视图,但可以检查是否启动了某些系统活动(某些设置)或来自您没有直接访问权限的库的活动。因此,示例代码可能如下:
public void testStartsNewActivity() {
onView(withId(R.id.button)).perform(click());
intended(allOf(hasComponent(ActivityToBeOpened.class.getName())));
// or if you know the package
intended(toPackage("com.android.phone"))
}