Невозможно прокрутить вниз до конца экрана в собственном приложении ios с помощью appium

У меня проблема с прокруткой до конца экрана. Поскольку эта страница является экраном панели управления и относится к "UIACollection"

Я пробовал методы scroolTo, ScroolTOExact, но они не работали, и, наконец, попробовал использовать IOSAutomation с помощью xcode xpath

Теперь я могу прокручивать, но не полностью (то есть не до конца экрана). У меня есть строка внизу экрана, где мне нужно сделать утверждение, но я не могу это сделать из-за этой проблемы

IOSAutomation xpath код

driver.findElement (MobileBy.IosUIAutomation ("target.frontMostApp (). mainWindow (). scrollViews () [0] .collectionViews () [0] .scrollToVisible ();"));

Результат этого кода Найдите изображение

Теперь я хочу сделать утверждение для строки «Последние 14 дней», которая присутствует на последних 2 плитках, в которых страница не прокручивается полностью до нижней части экрана.

Я могу получить xpath этой строки «Последние 14 дней». Но единственная проблема здесь в том, что экран не полностью прокручивается до конца страницы.

Для оставшихся плиток, содержащих эту строку, я могу выполнить assert.

Поскольку мне нужно протестировать на многих разных устройствах, где координаты x, y в этом случае не работают.

Пожалуйста, помогите мне решить эту проблему.

Заранее благодарим Панель управления после прокрутки


person Sai Raghava    schedule 13.09.2016    source источник


Ответы (2)


Попробуйте driver.swipe () вместо методов прокрутки

person Devdutta Goyal    schedule 13.09.2016

Я нашел решение

for(int i =0; i<5; i++){

            JavascriptExecutor js = (JavascriptExecutor) driver;
            HashMap scrollObject = new HashMap();
            scrollObject.put("direction", "down");
            js.executeScript("mobile: scroll", scrollObject);

        }
person Sai Raghava    schedule 19.09.2016