как нажать и удерживать и прокрутить вниз с помощью webdriverio и appium - PullRequest
0 голосов
/ 15 марта 2020

как нажать, удерживать и прокрутить вниз, используя webdriverio и appium. Я использовал обычный свиток, но ничего не работает. Я могу удерживать и проводить пальцем вручную, но приведенные ниже команды не работают

Это то, что я пытался, однако я ничего не могу добиться с ним:

browser.touchAction([
                { action: 'longPress'},
                { action: 'moveTo', x: -10, y: 0},
                { action: 'release'}
            ])
        }

Ответы [ 2 ]

1 голос
/ 16 марта 2020
public static void fingerSwipe(int startX, int startY, int endX, int endY, long timeInMillis){
    PointerInput touchAction = new PointerInput(PointerInput.Kind.TOUCH, "touchAction");
    Interaction moveToStart = touchAction.createPointerMove(Duration.ZERO, PointerInput.Origin.viewport(), startX, startY);
    Interaction pressDown = touchAction.createPointerDown(PointerInput.MouseButton.LEFT.asArg());
    Interaction moveToEnd = touchAction.createPointerMove(Duration.ofMillis(timeInMillis), PointerInput.Origin.viewport(), endX, endY);
    Interaction pressUp = touchAction.createPointerUp(PointerInput.MouseButton.LEFT.asArg());

    Sequence swipe = new Sequence(touchAction, 0);
    swipe.addAction(moveToStart);
    swipe.addAction(pressDown);
    swipe.addAction(moveToEnd);
    swipe.addAction(pressUp);

    driver.perform(Arrays.asList(swipe));
}

Я использую пакет взаимодействий с селеном, чтобы выполнить свайп, используя JAVA и appium. Попробуйте использовать нечто похожее на приведенный выше код в версиях WebDriverIo для Appium - 1.15.0 и выше. Вам просто нужно передать входные параметры в зависимости от того, какое движение вы хотите выполнить.

'long timeInMillis' - это период времени прокрутки.

1 голос
/ 16 марта 2020

Я использовал следующее для прокрутки вниз для моего appium python проекта

for each in range(1, 2):
            driver.swipe(500, 1700, 500, 1000, 400)

Измените значение для l oop в соответствии с количеством проведений, которое вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...