在Espresso测试中调用自定义视图上的方法,可以通过以下步骤实现:
onView()
方法找到你想要测试的自定义视图。可以使用withId()
方法通过视图的资源ID来定位视图,或者使用其他匹配器方法来定位视图。perform()
方法来执行操作。在这个方法中,你可以调用自定义视图上的方法。例如,如果你的自定义视图有一个名为customMethod()
的方法,你可以使用perform()
方法来调用它,如下所示:onView(withId(R.id.custom_view)).perform(new ViewAction() {
@Override
public Matcher<View> getConstraints() {
return isAssignableFrom(CustomView.class);
}
@Override
public String getDescription() {
return "Call customMethod() on CustomView";
}
@Override
public void perform(UiController uiController, View view) {
((CustomView) view).customMethod();
}
});
在上面的代码中,我们使用perform()
方法传递了一个ViewAction
对象,该对象定义了在自定义视图上执行的操作。在perform()
方法的perform()
回调中,我们将视图强制转换为自定义视图类型,并调用了customMethod()
方法。
这样,你就可以在Espresso测试中调用自定义视图上的方法了。
领取专属 10元无门槛券
手把手带您无忧上云