Wie Teste ich die home-Taste auf der Action Bar mit Espresso?

Habe ich aktiviert die home-Taste, um zur vorherigen Ansicht zurückzukehren. Einfach, dies zu tun:

getActionBar().setDisplayHomeAsUpEnabled(true);

Ich bin mit der letzten version von com.android.support:appcompat-v7:21.0.2. Jedoch, wenn ich den untenstehenden code, es funktioniert nicht werfen eine Ausnahme.

Espresso.onView(ViewMatchers.withId(android.R.id.home)).perform(ViewActions.click());
Espresso.onView(ViewMatchers.withId(R.id.home)).perform(ViewActions.click());

Ausnahme:

com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: is <2131296261> ...

  • Hmm, interessant. Ich benutze den gleichen code, um eine Aktion für home-Taste: onView(withId(android.R.id.Haus)).durchführen(klicken Sie auf()); Leider sind wir immer noch mit appcompat-v7:20.0.+. Vielleicht hat das etwas zu tun mit der neuen android-toolbar? Welche Id Sie abrufen, wenn Sie überprüfen Sie die anzeigen mit Android Monitor?
  • Offenbar, es gibt keine id mit der neuen Android-Symbolleiste stattdessen verwenden wir "Navigieren" :(.
Schreibe einen Kommentar