Как проверить точность сенсорных действий при прокрутке на мобильном устройстве? - PullRequest
0 голосов
/ 16 января 2020

Мой сценарий состоит в том, чтобы прокрутить до середины страницы, до элемента, который является динамическим c. Теперь, когда я использую TouchAction, использую: -

TouchAction tc2=touchAction.press(PointOption.point(startX, startY)).waitAction().moveTo(PointOption.point(endX, endY)).release().perform();

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

Q1.Как мы проверяем, работает ли TouchAction правильно или нет?

Q2 . Каков наилучший способ реализации прокрутки для мобильных устройств с помощью appium?

1 Ответ

1 голос
/ 16 января 2020

Это хороший подход, который я использовал. Вы можете выполнить прокрутку для просмотра указанного c элемента с помощью UiAutomator2 ИЛИ прокрутки до тех пор, пока на странице не появится element.

Добавьте необходимую возможность UiAutomator2, если вы используете appium в качестве автоматизации engine.

capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2");

Теперь используйте функции ниже, если у вас есть идентификатор элемента, и индекс как 0, так как на странице есть один элемент.

public void scrollByID(String Id, int index) {

        try {

             driver.findElement(MobileBy.AndroidUIAutomator("new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().resourceId(\""+Id+"\").instance("+index+"));")); 

        } catch (Exception e) {
           e.printStackTrace();
        }
    }

Есть больше способов сделать прокрутку. Вы можете найти их здесь

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