Android Studio эспрессо тест рекордер - проведите события

Я играл с тест-рекордером эспрессо и читал документацию

В документации говорится:

Взаимодействуйте с вашим устройством, чтобы начать регистрировать события, такие как "нажатие" и "тип" действий.

Можно ли записать события смахивания, например смахивание, на пейджер просмотра? Я не смог найти никаких примеров того, как это делается, хотя я знаю, что это все еще в бета-версии.

Спасибо

3 ответа

Решение

В настоящее время в Espresso Test Recorder отсутствуют такие функции, как события смахивания или запуск с фактической активности. Возможно, это будет исправлено в ближайшей функции.

В настоящее время еще более простой и менее изящный способ - писать тесты для эспрессо.

Это может быть полезно: https://google.github.io/android-testing-support-library/downloads/espresso-cheat-sheet-2.1.0.pdf

Надеюсь, это поможет.

Единственное решение, которое я знаю на данный момент, - это вручную добавить этот жест в сгенерированный тестовый код.

onView(withId(R.id.xyz)).perform(swipeLeft());
Recycler view particular item swap

    ViewInteraction recyclerView = onView(allOf(withId(R.id.rc_vehicle_list),
                withParent(withId(R.id.ll_vehicle)),
                isDisplayed()));
        recyclerView.perform(actionOnItemAtPosition(3,swipeUp()));




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