2015-12-25 77 views
3

我使用新菜單/ my-nav-menu.xml而不是使用適配器的ListView設置了我的NavigationDrawer和NavigationView。作爲使用Espresso進行自動化測試的一部分,我想聲明給定的菜單項是可見的,然後單擊該項目。對於我的清晰視野檢查,我已經試過以下...使用濃咖啡測試Android NavigationView菜單項

onView(viewMatcher...).check(ViewAssertions.matches(isDisplayed())); 

利用這一點,我結束了一個NoMatchingViewException。

android.support.test.espresso.NoMatchingViewException: No views in 
hierarchy found matching: with id: 
com.example.android:id/menuitem_my_item 

從我收集的信息來看,可能菜單項在視圖層次結構中不可見。任何有更多Android測試經驗的人都會想出解決方法嗎?

+0

您可以加入截圖它的外觀?這會更容易我解釋你如何做到這一點 – piotrek1543

+1

你試試這個:http://stackoverflow.com/questions/26722349/android-espresso-click-on-navigation-drawer-item-with-image-and-文字 – piotrek1543

+0

我交出了一個與我的問題相關的問題https://code.google.com/p/android/issues/detail?id=187701 – cryptojuice

回答

0

這將導航到註冊頁面,即使菜單項當前不可見,這是別的地方

onView(withId(R.id.nav_view)).perform(NavigationViewActions.navigateTo(R.id. nav_register));