2016-04-05 3 views
2

Ich schreibe einige Tests mit Espresso. Ich möchte auf das Kontrollkästchen klicken und es mit Test überprüft. Aber ich kann nicht. Ich habe es mit id und contentdescription versucht. Espresso hat Ansichten gefunden, kann aber nicht arbeiten.Ich kann kein Kontrollkästchen mit Espresso klicken

onView(withContentDescription("register check box 1")) 
         .check(matches(isNotChecked())) 
         .perform(click()) 
         .check(matches(isChecked())); 

Ich habe diesen Fehler.

android.support.test.espresso.PerformException: Error performing 'sıngle click' on view 'with content description: is "register check box 1"'. 
at android.support.test.espresso.PerformException$Builder.build(PerformException.java:83) 
at android.support.test.espresso.base.DefaultFailureHandler.getUserFriendlyError(DefaultFailureHandler.java:70) 
at android.support.test.espresso.base.DefaultFailureHandler.handle(DefaultFailureHandler.java:53) 
at android.support.test.espresso.ViewInteraction.runSynchronouslyOnUiThread(ViewInteraction.java:184) 
at android.support.test.espresso.ViewInteraction.doPerform(ViewInteraction.java:115) 
at android.support.test.espresso.ViewInteraction.perform(ViewInteraction.java:87) 
+1

Sie können Ihre eigene Frage beantworten. Bitte, posten Sie eine Antwort und akzeptieren Sie sie. Weil deine Lösung nicht einfach zu sehen ist. Vielen Dank. –

+0

Ok, ich werde es tun. –

Antwort

0

Ich fand die Lösung. Aus meiner Sicht hat das xml checkbox diese Zeile android: layout_marginLeft = "- 5dp". Ich entferne es und funktioniert perfekt. Aber ich kann den Grund nicht verstehen.