我在我的应用程序有三个活动的Android咖啡功能测试与片段
- 一个登录活动
- 主要活动
- 一个细节活动
我想用咖啡来测试一系列事件:单击登录活动中的登录按钮(打开主活动),然后单击主活动中的一个列表项,该活动将打开详细活动,然后单击详细活动中的另一个按钮。我开始通过创建这个简单的测试,才能到列表视图的引用:
public class LoginActivityTest extends ActivityInstrumentationTestCase2<LoginActivity> {
public LoginActivityTest() {
super(LoginActivity.class);
}
@Override
public void setUp() throws Exception {
super.setUp();
getActivity();
}
public void testSequence() throws Exception {
// Login
onView(withId(R.id.button_log_in)).perform(click());
// Check if MainActivity is loaded
onView(withId(R.id.container)).check(matches(isDisplayed()));
// Check if Fragment is loaded
onView(withId(R.id.list)).check(matches(isDisplayed()));
}
}
在mainActivityonCreate()
方法我打开一个片段是这样的:
getFragmentManager().beginTransaction()
.add(R.id.container, mListFragment)
.commit();
的ListFragment片段具有列表(R.id.list
),但仍然是测试失败,出现NoMatchingViewException
:
android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.tests.android.development:id/list
我在做什么错?
您是否找到了解决方案? – AdamMc331 2015-04-27 19:12:03
如果您仍然在寻求帮助,请显示与此问题相关的'onCreate()'的完整代码。特别是显示'mListFragment'的声明和初始化。同时显示'ListFragment'的XML布局。 – 2017-02-17 02:45:15