Ich habe diesen Test, der etwa die Hälfte der Zeit funktioniert.Android Espresso flockig withId mit Text Test
@Test
public void thirdSwipe() {
onView(withId(R.id.pager)).perform(swipeLeft());
onView(withId(R.id.pager)).perform(swipeLeft());
onView(withId(R.id.pager)).perform(swipeLeft());
onView(allOf(withId(R.id.hint_english_text), withText("dog 0a"))).check(matches(isDisplayed()));
}
ich diesen Fehler:
android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: 'is displayed on the screen to the user' doesn't match the selected view.
Expected: is displayed on the screen to the user
Got: "TextView{id=2131427358, res-name=hint_english_text, visibility=VISIBLE, width=624, height=62, has-focus=false, has-focusable=false, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=20.0, y=20.0, text=dog 0a, input-type=0, ime-target=false, has-links=false}"
Also, es sieht aus wie es die TextView
mit "dog 0a"
gefunden, aber es wird nicht erkannt. Ich habe bei anderen Fragen sah und ich den Text mit einem String
gesetzt, das ist nur ein paar Zeilen aus meiner Klasse:
private String englishText;
englishTextView.setText(englishText);
Auch ich bin mit allOf()
. Jede Hilfe wäre willkommen. Diese Ansicht ist innerhalb einer ViewPager
Ansicht, so dass ich nicht sicher bin, ob der Test stattfindet, bevor die ViewPager
Idyl ist, aber es sagt, dass es die Ansicht findet.
Sie Animation ausschalten haben? – Youngjae
Ja, ich habe die Animation ausgeschaltet. Tut mir leid, dass ich das nicht erwähnt habe. – flobacca
hast du das Gerät gewechselt? für mich gibt nur Lollipop Gerät das richtige Ergebnis. – Youngjae