我有一个自定义视图,需要调用一个特定的方法来打开活动。在浓缩咖啡测试中,什么是正确的方法?
我只需要放大这个视图,或者我需要编写一个自定义的viewaction?
最佳答案
可以创建这样的自定义viewAction
public class MyCustomViewAction implements ViewAction{
@Override
public Matcher<View> getConstraints(){
return isAssignableFrom(YourCustomView.class);
}
@Override
public String getDescription(){
return "whatever";
}
@Override
public void perform(UiController uiController, View view){
YourCustomView yourCustomView = (YourCustomView) view;
yourCustomView.yourCustomMethod();
// tadaaa
}
}
像平时一样使用
onView(withId(whatever)).perform(new MyCustomViewAction());