В Appium, Как прокрутить и проверить необходимый набор элементов, доступных на экране Android с помощью метода Java? - PullRequest
0 голосов
/ 07 января 2019

В моем приложении для Android мне нужно прокрутить экран вниз и проверить, доступны ли необходимые элементы (каждый отдельный элемент) или нет. Как мне добиться этого с помощью метода Java?

Ответы [ 3 ]

0 голосов
/ 08 января 2019

Используйте следующий код для прокрутки вверх и вниз с помощью JAVA.

driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()).scrollIntoView(text(\"**Text you want to Find**\"));");

Спасибо.

0 голосов
/ 08 января 2019

Используйте следующий код для прокрутки вверх с использованием Java:

public void swipeUp(AppiumDriver<?> appiumDriver, MobileElement fromPosition, MobileElement toPosition) {
        Dimension size = fromPosition.getSize();
        Dimension size1 = toPosition.getSize();
        TouchAction swipe = new TouchAction(appiumDriver)
                .press(ElementOption.element(fromPosition, size.width / 2, size.height - 20))
                .waitAction(WaitOptions.waitOptions(Duration.ofSeconds(4)))
                .moveTo(ElementOption.element(toPosition, size1.width / 2, size1.height / 2 + 30)).release();
        swipe.perform();
        logger.info("Swipe Success");
    }
0 голосов
/ 07 января 2019

Хороший способ здесь - использовать собственную стратегию поиска UIAutomator:

public void isElementPresent(String resourceId) {
    return androidDriver.findElementsByAndroidUIAutomator("new UiScrollable(new UiSelector()
       .scrollable(true).instance(0)).scrollIntoView(new UiSelector().resourceId("<your app package name>:id/" + resourceId + "\"))")
       .size() > 0; 
}

Он будет прокручивать вид вниз и вверх, чтобы найти элемент по предоставленному resourceId и вернет true, если элемент присутствует.

...