我在我的應用程序有三個活動的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