我有一个自定义视图,需要调用一个特定的方法来打开活动。在浓缩咖啡测试中,什么是正确的方法?
我只需要放大这个视图,或者我需要编写一个自定义的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());

08-18 03:37