Android Espresso check selected spinner text

前端 未结 3 1637
忘了有多久
忘了有多久 2020-12-09 03:32

I have this code in my Espresso test

onView(withId(R.id.src))
    .perform(click());
onData(hasToString(startsWith(\"CCD\")))
    .perform(click());
onView(w         


        
3条回答
  •  Happy的楠姐
    2020-12-09 03:46

    For custom adapter i had yo create a custom matcher:

     onView(withId(R.id.spinner)).perform(click());
     onData(allOf(is(instanceOf(YourCustomClass.class)), withMyValue("Open"))).perform(click());
    
    
    public static  Matcher withMyValue(final String name) {
        return new BaseMatcher() {
            @Override
            public boolean matches(Object item) {
                return item.toString().equals(name);
            }
    
            @Override
            public void describeTo(Description description) {
    
            }
        };
    }
    

    Then you must override toString() method on your custom class.

提交回复
热议问题