Ich habe einen einfachen Espresso-Test, der die Sichtbarkeit aufgrund eines Animationsproblems nicht bestätigt. Ich habe alle Animationseinstellungen auf dem Gerät deaktiviert.Race-Bedingungen bei der Verwendung von ViewProperyAnimators beim Testen mit Espresso
bannerLayout.animate()
.y(0)
.setInterpolator(new DecelerateInterpolator(1));
und meine Behauptung in Espresso ist
onView(withId(R.id.banner_layout)).check(matches(not(isDisplayed())));
einen Schlaf hinzufügen, bevor die Behauptung des Pass Test macht.
Haben Sie versucht, den Animator in den Entwicklungseinstellungen zu deaktivieren? –
@Be_Negativ yep. Das schien dieses Problem nicht zu lösen. Habe das auch gesehen, wenn ich den TransitionManager FWIW mit deaktivierten Animationen benutze. – loeschg