Android Espresso NoMatchingViewException auf überprüfen
Bin ich beim ausprobieren der neuen Android-Bibliothek zum testen Espresso. Wenn ich versuche:
onView(withId(R.id.gettingStarted))
Den test gut läuft. Aber wenn ich versuche:
onView(withId(R.id.gettingStarted)).check(matches(isDisplayed()));
Bekomme ich eine .NoMatchingViewException: No views in hierarchy found matching: with id: is <2131296645>
Hat jemand etwas gesehen, wie dies vor? Meine erste reflex ist, dass dies nur ein bug, denn Espresso ist nur auf der version 1.0. Ich bin mit Android Studio und folgte dem einrichten den Anweisungen genau.
InformationsquelleAutor Zargoon | 2013-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist das erwartete Verhalten.
onView(withId(R.id.gettingStarted))
von selbst nicht tun. Beim Aufruf der perform-Methode, Espresso läuft der matcher im onView Methode gegen die aktuelle view-Hierarchie - wenn keine passenden anzeigen gefunden wird, wird die exception geworfen wird.Finden Sie in der Kurzanleitung für weitere Informationen: https://google.github.io/android-testing-support-library/docs/espresso/index.html
der link ist kaputt
InformationsquelleAutor ValeraZakharov
Gibt es viele legitime Fälle, wenn Sie nicht ermitteln, R. id bei der Entwicklung von Tests Zeit. Zum Beispiel, die spezifische Ansicht kann nicht ein R. id oder den R. id nicht eindeutig ist. Dies kann die normale Instrumentierung tests spröde und kompliziert zu schreiben, weil der normale Weg, um den Zugriff auf die Ansicht (mit
findViewById()
) funktioniert nicht. Also, müssen Sie möglicherweise Zugriff auf private Mitglieder der Aktivität oder Fragment-holding der Ansicht, oder finden Sie einen Behälter mit einem bekannten R. id und navigieren Sie zu dessen Inhalt für den besonderen Blick.Weitere Infos : https://code.google.com/p/android-test-kit/wiki/EspressoStartGuide
InformationsquelleAutor CodeWarrior
Dies bedeutet, dass keine Ansicht für diese Id gefunden wird, die in der kompletten Hierarchie der UI-Tree, unabhängig davon, ob die sichtbar ist oder unsichtbar.
InformationsquelleAutor Khushboo