J'essaie de tester mon application qui utilise ViewPager
. Chaque page contient des fragments mais ces fragments ne sont pas toujours visibles. Je veux vérifier la visibilité d'un fragment dans la page actuellement visible.Test ViewPager avec plusieurs fragments en utilisant l'espresso android
onView(withId(R.id.container_weather))
.check(matches(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE)));
Mais le problème est que les regards espresso sont toutes les pages non seulement la page en cours et je reçois l'erreur suivante:
android.support.test.espresso.AmbiguousViewMatcherException: 'with id: eu.airpatrol.android:id/container_weather' matches multiple views in the hierarchy...
Merci pour votre réponse, j'ai essayé votre solution mais elle a toujours le même problème. J'ai deux pages et les deux contiennent ce fragment et pour une raison quelconque ont tous les deux la visibilité = VISIBLE dans la hiérarchie de vue. –
Avez-vous du texte ou un élément enfant unique dans R.id.container_weather? Si oui, vous pouvez ajouter cette vérification dans 'allOf()'. – denys
La seule différence entre les deux est la coordonnée y parce que les deux sont sur des pages différentes. :( –