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 Aufschlüsseln der Testlinie kann ich sehen, dass dies nach der Durchführung auftritt clearText()also gehe ich davon aus, dass die Matcher vor jedem erneut ausgeführt werden perform und scheitern an der vor der zweiten Aktion. Obwohl dies sinnvoll ist, lässt es mich etwas verwirrt, wie man die aktualisiert EditText mit Espresso. Wie soll ich das machen?
Beachten Sie, dass ich in diesem Szenario keine Ressourcen-ID oder ähnliches verwenden kann und die Kombination wie oben gezeigt verwenden muss, um die richtige Ansicht zu identifizieren.
2. Da ist ein aufgezeichnete Ausgabe auf der Espresso-Seite was als ungültig markiert wurde (aber immer noch ein Fehler ist). Eine Problemumgehung hierfür besteht darin, den Test zwischendurch anzuhalten.
OP gibt an: „Beachten Sie, dass ich in diesem Szenario keine Ressourcen-ID oder ähnliches verwenden kann und die Kombination wie oben gezeigt verwenden muss, um die richtige Ansicht zu identifizieren.“ …
– Bö macht Blau
23. April 2020 um 5:56 Uhr
Ich hatte ein ähnliches Problem und habe es mit dem containsString-Matcher und Class.getSimpleName() gelöst. So was:
Danke für die Antwort. Leider gibt es mehrere EditTexts in der Aktivität, die programmgesteuert ohne IDs generiert werden, sodass keiner dieser Vorschläge funktioniert.
– Benutzer1596371
21. Mai 2014 um 20:55 Uhr
Aha. Vielleicht könnten Sie jedem von Ihnen erstellten EditText ein Tag setzen und die Ansicht basierend auf diesem Tag finden. Das Tag darf nur zum Testen verwendet werden, aber es würde Ihnen zumindest etwas geben, um die EditText-Felder zu unterscheiden. Andererseits kann dies gegen die Bedingung verstoßen, die Sie am Ende Ihrer Frage erwähnen (ich habe diesen Teil übersehen, bevor ich geantwortet habe).
– Maxwell
21. Mai 2014 um 21:18 Uhr
Danke für die Antwort. Leider gibt es mehrere EditTexts in der Aktivität, die programmgesteuert ohne IDs generiert werden, sodass keiner dieser Vorschläge funktioniert.
– Benutzer1596371
21. Mai 2014 um 20:55 Uhr
Aha. Vielleicht könnten Sie jedem von Ihnen erstellten EditText ein Tag setzen und die Ansicht basierend auf diesem Tag finden. Das Tag darf nur zum Testen verwendet werden, aber es würde Ihnen zumindest etwas geben, um die EditText-Felder zu unterscheiden. Andererseits kann dies gegen die Bedingung verstoßen, die Sie am Ende Ihrer Frage erwähnen (ich habe diesen Teil übersehen, bevor ich geantwortet habe).
– Maxwell
21. Mai 2014 um 21:18 Uhr
13937100cookie-checkAktualisieren eines EditText mit Espressoyes