mardi 20 mars 2018

android expresso testing fail calling onview twice

I'm testinig code I've written for android, I'm using JUnit4 and android.support.test.espresso.Espresso.*. it happens if I call twice onview on a previous called android objects like an EditText, TexView, Button or else, I get an exception, I don't know if I'm missing something or it is a bug, how to fix that?

       onView(withId(R.id.name))
            .perform(typeText(NAME), closeSoftKeyboard());
    onView(withId(R.id.surname))
            .perform(typeText(SURNAME), closeSoftKeyboard());
      onView(withId(R.id.name))
            .perform(replaceText(NAME), closeSoftKeyboard());

    android.support.test.espresso.PerformException: Error performing 'replace 
    text' on view 'with id: 
    com.asdcaliforniagym.asdcaliforniagymapp:id/nome'.
    at 
 android.support.test.espresso.PerformException$Builder.build(PerformExceptio 
 n.java:84)

at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:81)
at android.support.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:52)
at android.support.test.espresso.ViewInteraction.waitForAndHandleInteractionResults(ViewInteraction.java:312)
at android.support.test.espresso.ViewInteraction.desugaredPerform(ViewInteraction.java:167)
at android.support.test.espresso.ViewInteraction.perform(ViewInteraction.java:110)
at com...
      Caused by: java.lang.RuntimeException: Action will not be performed because the target view does not match one or more of the following constraints:
(is displayed on the screen to the user and is assignable from class: class android.widget.EditText)

Aucun commentaire:

Enregistrer un commentaire