使用onData与Espresso

时间:2013-12-30 20:47:19

标签: android android-testing android-espresso

我正在尝试访问视图的子视图。这是我目前正努力开展的工作。

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

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

但这会返回ViewInteraction而不是Object。如何切换它以便它可以工作?

2 个答案:

答案 0 :(得分:0)

这是Google example usage

android-testing repo
 private static DataInteraction onRow(String str) {
     return onData(hasEntry(equalTo(LongListActivity.ROW_TEXT), is(str)));
 }

答案 1 :(得分:-2)

我建议找一种方法来匹配你想要使用其中一个Hamcrest匹配器加载的所需视图项。请查看此处提供的匹配器:https://code.google.com/p/hamcrest/wiki/Tutorial