10
私はAndroid開発の初心者です。私は引き出しが開かれたことをテストするためにエスプレッソを使い、項目をクリックして新しいアクティビティを開くことを確認します。私はこれについての例を探してきたが、運がなかった。Android - エスプレッソを使用してナビゲーションドロワーのアイテムをクリックするにはどうすればいいですか?
私はAndroid開発の初心者です。私は引き出しが開かれたことをテストするためにエスプレッソを使い、項目をクリックして新しいアクティビティを開くことを確認します。私はこれについての例を探してきたが、運がなかった。Android - エスプレッソを使用してナビゲーションドロワーのアイテムをクリックするにはどうすればいいですか?
@Test
public void clickOnYourNavigationItem_ShowsYourScreen() {
// Open Drawer to click on navigation.
onView(withId(R.id.drawer_layout))
.check(matches(isClosed(Gravity.LEFT))) // Left Drawer should be closed.
.perform(DrawerActions.open()); // Open Drawer
// Start the screen of your activity.
onView(withId(R.id.nav_view))
.perform(NavigationViewActions.navigateTo(R.id.your_navigation_menu_item));
// Check that you Activity was opened.
String expectedNoStatisticsText = InstrumentationRegistry.getTargetContext()
.getString(R.string.no_item_available);
onView(withId(R.id.no_statistics)).check(matches(withText(expectedNoStatisticsText)));
}
これはまさにあなたが探しているものです。
他の例は、カスタムViewActionで `navigateTo`のソースコードのリンクが壊れているようhereまたはhere
が見える可能です。 –
@SudarsanGPあなたは正しいです。それはアンドロイドSDKに追加されたようです。私は答えの参照を更新するつもりです。 'android.support.test.espresso.contrib'で定義された' NavigationViewActions'を使うだけです – GVillani82