Как выполнить горизонтальное перелистывание, пока в webdriverio не будет найден нужный элемент для мобильной автоматизации? - PullRequest
0 голосов
/ 11 июня 2019

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

1 Ответ

0 голосов
/ 12 июня 2019

Вы можете создать собственный метод смахивания, используя io.appium.java_client.TouchAction

public void horizontalSwipeByPercentage(double startPercentage, double endPercentage,
                  double anchorPercentage, AppiumDriver<MobileElement> driver) {
  Dimension size = driver.manage().window().getSize();
  int anchor = (int) (size.height * anchorPercentage);
  int startPoint = (int) (size.width * startPercentage);
  int endPoint = (int) (size.width * endPercentage);

  new TouchAction(driver)
        .press(PointOption.point(startPoint, anchor))
        .waitAction(WaitOptions.waitOptions(ofSeconds(1)))
        .moveTo(PointOption.point(endPoint, anchor))
        .release().perform();
}

При горизонтальном пролистывании якорь - это фиксированная координата y

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