Click on not fully visible imageButton with Espresso

前端 未结 7 1117
臣服心动
臣服心动 2021-01-31 09:05

I have a custom ImageButton that is not fully visible, by design, so when I perform a click action I get this error:

android.support.test.espresso.P         


        
7条回答
  •  -上瘾入骨i
    2021-01-31 09:44

    Create your own ViewAction class without view visibility constraints:

     public static ViewAction myClick() {
    
        return new ViewAction() {
            @Override
            public Matcher getConstraints() {
                return ViewMatchers.isEnabled(); // no constraints, they are checked above
            }
    
            @Override
            public String getDescription() {
                return null;
            }
    
            @Override
            public void perform(UiController uiController, View view) {
                view.performClick();
            }
        };
    
    }
    

    Then to use it:

    onView(withId(R.id.your_view_id)).perform(myClick());
    

提交回复
热议问题