2017-01-26 2 views
2

Essayez de cliquer sur FloatingActionButton dans les tests d'expresso.Cliquez sur FloatingActionButton dans l'espresso

onView(withId(R.id.actionButton)).perform(customClick()) 

Ma méthode customClick:

fun customClick(): ViewAction { 
    return actionWithAssertions(
      CustomGeneralClickAction(Tap.SINGLE, GeneralLocation.VISIBLE_CENTER, Press.FINGER)) 
} 

Créer aussi classe CustomGeneralClickAction avec quelques modifications:

Matcher<View> standardConstraint = isDisplayingAtLeast(60); 

Cet exemple je déduis de cette answer. Mais ont l'erreur suivante:

android.support.test.espresso.PerformException: Error performing 'single click' on view 'with id: com.fentury.android:id/actionButton'.

Caused by: android.support.test.espresso.PerformException: Error performing 'click (after 3 attempts)' on view 'unknown'.

Et aussi ici:

at com.fentury.android.acceptanceTests.utils.CustomGeneralClickAction.perform(CustomGeneralClickAction.java:79)

status = tapper.sendTap(uiController, coordinates, precision); 

Répondre

2

Il devrait être onView(withId(R.id.floating_action_button)).perform(click());

+0

Doesn travail t. J'ai donc essayé de résoudre le problème de votre façon dans ma réponse. – Inkognito

+0

Ma réponse concernait le cas où la vue n'est pas entièrement visible. – denys

+0

désolé, je trouve cette réponse ici http://stackoverflow.com/questions/36575067/click-floating-action-button-espresso peut-être que je ne comprends pas quelque chose, désolé. Mais le problème reste – Inkognito