Методы смахивания не работают на созданном Android эмуляторе - PullRequest
0 голосов
/ 06 мая 2020

У меня возникли проблемы с созданием эмулятора и последующим запуском автоматических тестов с использованием прокрутки. Я создаю эмулятор с помощью сценария оболочки, запускаю его, а затем запускаю набор автоматических тестов в приложении, которое я устанавливаю. Если я вручную создаю эмулятор через Android Studio AVD manager и запускаю этот эмулятор через скрипт, он работает нормально, но если я создаю AVD через командный скрипт и запускаю его следующим образом:

echo "no" | avdmanager create avd -n automation -k "system-images;android-29;google_apis_playstore;x86" --abi google_apis_playstore/x86 -d "pixel" -f
emulator -avd automation -skin pixel_2 -skindir "$ANDROID_HOME/skins" -no-audio &

The эмулятор запустится и будет работать, пока мне не понадобится прокручивать экран. Я пробовал несколько методов смахивания экрана, например:

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

Они работают на любом эмуляторе, созданном вручную с помощью диспетчера AVD в Android Studio, но ничего не делают ни с одним созданным мной через командный сценарий. Я использую Espresso в качестве драйвера и предпочел бы использовать только этот драйвер, если это возможно. Есть ли какая-то часть профиля оборудования или часть команды avdmanager create, которую я пропускаю или использую неправильно?

...