Drag & Drop Espresso

Ist es möglich, per Drag & Drop Aktion über Espresso? Ich muss eine Ansicht nach unten (in gerader Linie) verschieben, um einige Bedingungen in meinem Automatisierungstest zu akzeptieren.

  • Warum würde es mit dem Espresso-Beitrag zu einer InflateException kommen?
  • Wie bekomme ich einen Blick aus Espresso, um in eine IdlingResource zu gehen?
  • Espresso. Fehler beim Ausführen von 'load adapter data'
  • Testen von RxJava2 mit Espresso und bekommen eine Null-Pointer-Ausnahme, wenn suscribeOn
  • Android Espresso UI Test - Test läuft fehlgeschlagen: Instrumentation Run fehlgeschlagen aufgrund 'java.lang.IllegalAccessError'
  • Android UI Test Fingerprint mit Espresso
  • So aktivieren Sie die Espresso Test Recording
  • Erstellen Sie DummyActivity im androidTest-Ordner zum Testen
  • 2 Solutions collect form web for “Drag & Drop Espresso”

    Sie können GeneralSwipeAction verwenden, um Drag & Drop zu starten.

    public static ViewAction swipeUp() { return new GeneralSwipeAction(Swipe.FAST, GeneralLocation.BOTTOM_CENTER, GeneralLocation.TOP_CENTER, Press.FINGER); } 

    Sie können den Standort anpassen, um Ihre Anforderung auch zu erfüllen.

    Das ist, wie ich es getan habe Sie haben mehr Zugang zu dem, was mit Ihrer Ansicht so geschehen sollte. Aber akzeptierte Antwort auch Drag & Drop.

      public static void drag(Instrumentation inst, float fromX, float toX, float fromY, float toY, int stepCount) { long downTime = SystemClock.uptimeMillis(); long eventTime = SystemClock.uptimeMillis(); float y = fromY; float x = fromX; float yStep = (toY - fromY) / stepCount; float xStep = (toX - fromX) / stepCount; MotionEvent event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, 0); inst.sendPointerSync(event); for (int i = 0; i < stepCount; ++i) { y += yStep; x += xStep; eventTime = SystemClock.uptimeMillis(); event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_MOVE, x, y, 0); inst.sendPointerSync(event); } eventTime = SystemClock.uptimeMillis(); event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, x, y, 0); inst.sendPointerSync(event); inst.waitForIdleSync(); } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.