Гибридное приложение: невозможно прокрутить вниз, используя C # и Appium? - PullRequest
0 голосов
/ 25 сентября 2018

Я пытался прокрутить страницу вниз в моем гибридном мобильном приложении, чтобы выполнить действие (я) над элементами, которые не находятся в фокусе.Не в фокусе, мобильный драйвер может находить локаторы, но не может выполнять действия. Я пробовал разные решения, но, похоже, он работает с нативными приложениями для Android, но не с гибридными.

            var loc = FindElement(locator).Location;
            if ((IsDisplayed(locator)))
            {
                GetActionsObj().MoveTo(loc.X, loc.Y).Wait(10000).Perform();
            }

Мыполучаю исключение как "Не удалось выполнить сенсорное событие" .. Мы также пытались использовать

AndroidDriver.Swipe(),Tap()... Nothing worked.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 25 сентября 2018

В Java, я использую, чтобы провести как показано ниже.

Я не уверен, работает ли это на c #.

Просто попробуйте.

 public void swipe(int startX, int endX, int startY, int endY){
        try {
            new TouchAction(driver).press(PointOption.point(startX, startY)).waitAction(WaitOptions.waitOptions(ofSeconds(1)))
                    .moveTo(PointOption.point(endX, endY)).release().perform();
        } catch (Exception e) {
            System.out.println("unable to swipe");
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...