Wie testen Sie TextInputLayout-Werte (Hinweis, Fehler usw.) mit Android Espresso?

9

Ich versuche, mit Espresso zu testen, wenn meine TextInputLayout -Ansicht einen spezifischen Hinweis haben. Ich hatte einen Code wie folgt verwendet:

%Vor%

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?

    
Elye 09.08.2016, 04:24
quelle

3 Antworten

17

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:

%Vor%

mit

%Vor%

Ich hoffe, es wird helfen

    
piotrek1543 10.08.2016, 12:59
quelle
1

Eine allgemeinere Lösung, die mit jeder View funktioniert, die die Methode "getHint" hat:

%Vor%

Verwendung:

%Vor%     
Anton Tananaev 25.10.2016 04:32
quelle
0

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"))

    
Peter Keefe 27.12.2017 20:30
quelle