3

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

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

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

但这是返回 aViewInteraction而不是 a Object。我该如何切换它才能正常工作?

4

2 回答 2

0

这是Google 的android-testing repo的示例用法

 private static DataInteraction onRow(String str) {
     return onData(hasEntry(equalTo(LongListActivity.ROW_TEXT), is(str)));
 }
于 2018-05-29T16:03:34.530 回答
-2

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

于 2013-12-30T21:28:49.273 回答