سؤال

I am trying to access a child view of a view. This is the line I am currently trying to get to work.

onData(withDesc("Description")).onChildView(withId(R.id.positive)).perform(click());

private static Matcher<Object> withDesc(String desc) {
    return onView(withContentDescription(desc));
}

But this is returning a ViewInteraction and not a Object. How do I switch this so it will work?

هل كانت مفيدة؟

المحلول 2

I would suggest finding a way to match the desired view items that you want to load using one of the Hamcrest matchers. Look at the matchers available here: https://code.google.com/p/hamcrest/wiki/Tutorial

نصائح أخرى

This is the example usage by Google's android-testing repo

 private static DataInteraction onRow(String str) {
     return onData(hasEntry(equalTo(LongListActivity.ROW_TEXT), is(str)));
 }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top