Ich versuche, mit Espresso zu testen, wenn meine TextInputLayout
-Ansicht einen spezifischen Hinweis haben. Ich hatte einen Code wie folgt verwendet:
Dies funktioniert gut für die normalen EditText
Ansichten, nicht in TextInputLayout
eingeschlossen. Wenn es jedoch umgebrochen wird, funktioniert es nicht mehr.
Ich habe versucht, Lösung von Android Espresso - Wie EditText Hinweis zu überprüfen? , aber es funktioniert immer noch nicht.
Ich habe auch nachgeschaut: Ссылка , das das Problem gemeldet hat, es heißt die Problemumgehung ist ziemlich einfach, indem es auf den aktuellen Code withHint
zeigt, aber ich kann es nicht zum Laufen bringen.
Irgendwelche Ideen, um dieses Problem zu beheben?
Hier ist mein benutzerdefinierter Matcher:
%Vor%und hier ist wie zu verwenden:
%Vor% Wenn Sie errorText
von TextInputLayout
überprüfen möchten, ändern Sie diese Zeile:
mit
%Vor%Ich hoffe, es wird helfen
Eine allgemeinere Lösung, die mit jeder View funktioniert, die die Methode "getHint" hat:
%Vor%Verwendung:
%Vor%Die obigen Lösungen haben für meinen Anwendungsfall nicht funktioniert. Ich wollte den TextInputEditText finden und Text eingeben. Hier ist meine Lösung:
%Vor%Verwendung:
onView(withTextInputHint(R.string.hint)).perform(ViewActions.typeText("Type text here"))
Tags und Links android android-layout android-studio android-espresso espresso