Aktualisierung eines EditText mit Espresso

Ich versuche, zu aktualisieren, eine EditText als Teil einer Espresso-test mit:

onView(allOf(withClassName(endsWith("EditText")), withText(is("Test")))).perform(clearText())
                                                                        .perform(click())
                                                                        .perform(typeText("Another test"));

Allerdings erhalte ich die folgende Fehlermeldung:

com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: No views in hierarchy found matching: (with class name: a string ending with "EditText" and with text: is "Test")

Durch den Abbau der Testlinie kann ich sehen, dass dies geschieht, nach der Durchführung clearText()also gehe ich davon aus, dass der Matcher neu-führen Sie vor jeder perform und scheitern, die vor der zweiten Aktion. Obwohl dies Sinn macht, es lässt mich etwas verwirrt, wie das aktualisieren der EditText mit Espresso. Wie sollte ich das tun?

Beachten Sie, dass ich nicht verwenden können, eine resource-ID oder ähnlich wie in diesem Szenario, und verwenden Sie die Kombination, wie oben gezeigt, zu identifizieren, die richtige Ansicht.

InformationsquelleAutor der Frage jgm | 2014-05-21

Schreibe einen Kommentar