Wie kann ich eine Ansicht mit einfachen Berührungsereignissen wie ACTION_DOWN
und ACTION_MOVE
testen?Android Espresso Wie führe ich Berührungsereignisse aus?
Antwort
Es gibt keinen direkten Weg keine Espressomaschinen wie move(Gravity.LEFT, 40)
Methoden.
Für einige Zwecke wie ACTION_DOWN
Sie Methoden wie swipeDown()
klauen können
prüfen Espresso.ViewActions Referenz: https://developer.android.com/reference/android/support/test/espresso/action/ViewActions.html
Für einige, die Sie müssten bestehende Methoden ändern wie hier: Drag & Drop Espresso
Händler zu mischen Espresso
mit anderen UI Instrumentierung Frameworks wie Robotium
, die bereits einige große Matcher und Funktion, die Espresso nicht wiehat 0 Methode oder versuchen Sie eine andere Google-Framework namens uiatomator
.
Check: http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html
Hoffe, es
helfenSie können ganz einfach Touch-Ereignisse senden. Verwenden Sie diese Ansicht Aktion:
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);
}
};
}
Und rufen Sie es mit:
onView(withId(R.id.my_view)).perform(touchDownAndUp(x, y));
- 1. Wie führe ich Android-Beispiele aus?
- 2. F: Wie führe ich einzelne Tests in mehreren Geräten aus?
- 3. Wie führe ich TopoJSON aus?
- 4. Wie führe ich `f2py` aus?
- 5. Wie führe ich Dalvik Op-Codes aus?
- 6. Wie führe ich die Hauptmethode einer Android-Aktivitätsklasse aus?
- 7. Wie führe ich eine ionic v1 App auf Android aus?
- 8. Wie führe ich den Linux-Befehl "help" unter Android aus?
- 9. Wie führe ich eine URL mit Android aus?
- 10. Wie führe ich Valgrind mit einer Android App aus?
- 11. Wie führe ich eine bestimmte Aktivität in Android Studio aus?
- 12. Wie führe ich einen ADB-Befehl in Android Studio aus?
- 13. Android Tests - Wie Espresso Logs
- 14. Wie unterscheide ich Berührungsereignisse bedingt ab?
- 15. Android Espresso - Webbrowser
- 16. Schreibe android espresso test
- 17. Wie führe ich eine bessere Kolorierungsfunktion aus?
- 18. Wie führe ich ein extrahiertes Glas aus?
- 19. Wie führe ich lm.ridge summary aus?
- 20. Wie führe ich Zeichenketten in Java aus?
- 21. Wie führe ich Kommandozeilenbefehle aus dem Code
- 22. Wie führe ich die Funktion einmal aus?
- 23. Wie führe ich findAndModify in Restheart aus?
- 24. Wie führe ich sequentiell Google-Visualisierungsabfragen aus?
- 25. Wie führe ich einen Task aus?
- 26. Wie führe ich eine Qt-Anwendung aus?
- 27. Wie führe ich externe Programme aus?
- 28. Wie führe ich PhantomJS von PHP aus
- 29. Wie führe ich Bitoperationen in glsl aus?
- 30. Wie führe ich Piped-Output aus?