wie man text aus textview mit espresso
Möchte ich text string in einer textview im LinearLayout. kann espresso machen? Wenn nicht, gibt es andere Wege, das zu tun, oder kann ich die android-api in der espresso-test-Fall? Ich bin mit API 17 18 oder höher, espresso 1.1(sollte Es die Letzte.). Ich habe keine Ahnung über diese. Danke.
InformationsquelleAutor der Frage Nick Dong | 2014-04-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die grundlegende Idee ist die Verwendung einer Methode mit einer internen ViewAction, ruft der text in seiner Methode durchführen. Anonyme Klassen können nur auf final-Felder, so können wir nicht nur lassen Sie es eine lokale variable von getText(), sondern stattdessen ein array von String verwendet, um den string aus der ViewAction.
Hinweis: Diese Art der view-data Retriever sollte mit Vorsicht verwendet werden. Wenn Sie ständig finden sich schreiben dieser Art von Verfahren, gibt es eine gute chance, dann machst du etwas falsch, aus der sich gehen. Auch nicht immer Zugriff auf die Ansicht außerhalb der
ViewAssertion
oderViewAction
denn nur dort ist es sicher gestellt, dass die Interaktion sicher ist, wie es ist ausführen von UI-thread und vor der Ausführung wird geprüft, dass keine anderen Interaktionen einzumischen.InformationsquelleAutor der Antwort haffax
Wenn Sie möchten, um zu überprüfen, text-Wert mit einem anderen text, die Sie erstellen können, Matcher. Sie können sehen, meinen code zu erstellen Sie Ihre eigene Methode:
InformationsquelleAutor der Antwort emaleavil