Mise à jour d'un EditText avec Espresso

Je suis tenté de mettre à jour un EditText dans le cadre d'un Espresso test avec:

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

Cependant j'ai l'erreur suivante:

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

En brisant la ligne de test, je peux voir que cela se produit après l'exécution de clearText(), donc je suppose que le rapprochement sont en cours de ré-exécuter avant chaque perform et échouer la avant la deuxième action. Bien que cela a un sens, qu'il me laisse un peu confus quant à la façon de mettre à jour le EditText à l'aide de l'Espresso. Comment dois-je faire cela?

Remarque que je ne peux pas utiliser un ID de ressource ou similaires dans ce scénario et d'avoir à utiliser la combinaison, comme indiqué ci-dessus pour identifier la vue correcte.

OriginalL'auteur jgm | 2014-05-21