0

J'ai un menu de navigation dans mon application, je veux cliquer sur un élément à l'intérieur mais je devrais faire défiler vers le bas dans le menu de navigation pour atteindre l'élément. Espresso enregistreur n'a pas détecté l'action de défilement/balayage que j'ai faite sur l'écran, il a juste détecté l'action de clic sur l'article.Faire défiler vers le bas dans le menu de navigation en utilisant espresso

ViewInteraction appCompatCheckedTextView = onView(
       allOf(withId(R.id.resourceid), withText("Settings"), isDisplayed())); 
     appCompatCheckedTextView.perform(click()); 

Comment puis-je implémenter l'action glisser/défiler dans le menu de navigation?

+0

Que voulez-vous dire par menu de navigation? Un tiroir de navigation qui glisse sur le côté? (comme ceci? https://material.io/guidelines/patterns/navigation-drawer.html) – stamanuel

+0

Exactement ,, C'est ce que je veux dire et j'ai résolu le problème en ajoutant ce code au-dessus de celui enregistré. ViewInteraction X = onView (withId (R.id.design_navigation_view), perform (swipeup())); – Mona101ma

Répondre

0

Si vous utilisez l'enregistreur pour glisser/défiler. Il n'est pas encore pris en charge sur l'enregistreur Android Studio. S'il vous plaît suivre ce lien pour les futures mises à jour:

Weblink: Issue 235615 in android Studio

+0

Ouais, nous devrions l'ajouter nous-mêmes .. Je l'ai résolu avec swipeup() – Mona101ma

0

Je l'ai résolu par obtenir l'identifiant de ressource du tiroir de navigation et balayez vers le haut à l'intérieur.

ViewInteraction X = onView(withId(R.id.design_navigation_view),perform(swipeup())); 

Je l'ai ajouté avant le code ci-dessus et cela a fonctionné.