答えて

1

move(Gravity.LEFT, 40)のようなエスプレッソマッチャーはありません。 swipeDown()

チェックEspresso.ViewActionsようなメソッドをスワイプあなたが使用することができますACTION_DOWNのようないくつかの目的のために

参照:あなたがここのような既存の方法を変更する必要がありますいくつかのためにhttps://developer.android.com/reference/android/support/test/espresso/action/ViewActions.html

を:Drag & Drop Espresso

関連検索しますとRobotiumのような他のUI計測フレームワークとを組み合わせるには、既にエスプレッソのような優れたマッチャーと機能を持っています。touch()メソッドを呼び出すか、uiatomatorという別のGoogleのフレームワークを試してみてください。

チェック:

http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.htmlが、それはあなたが簡単にタッチイベントを送ることができます

3

を助けることを願っています。このビューのアクションを使用します

public static ViewAction touchDownAndUp(final float x, final float y) { 
    return new ViewAction() { 
     @Override 
     public Matcher<View> getConstraints() { 
      return isDisplayed(); 
     } 

     @Override 
     public String getDescription() { 
      return "Send touch events."; 
     } 

     @Override 
     public void perform(UiController uiController, final View view) { 
      // Get view absolute position 
      int[] location = new int[2]; 
      view.getLocationOnScreen(location); 

      // Offset coordinates by view position 
      float[] coordinates = new float[] { x + location[0], y + location[1] }; 
      float[] precision = new float[] { 1f, 1f }; 

      // Send down event, pause, and send up 
      MotionEvent down = MotionEvents.sendDown(uiController, coordinates, precision).down; 
      uiController.loopMainThreadForAtLeast(200); 
      MotionEvents.sendUp(uiController, down, coordinates); 
     } 
    }; 
} 

をし、それを呼び出す:

onView(withId(R.id.my_view)).perform(touchDownAndUp(x, y)); 
関連する問題