Как прокрутить вниз до нужного элемента в бета-версии appium 1.6.4 в iOS с помощью Java

Я хочу прокрутить вниз до определенного элемента в моем приложении для iPad. Я использовал mobile: scroll, но сейчас он не работает. Может кто поможет с рабочим кодом?


person Sebin Joseph    schedule 05.04.2017    source источник


Ответы (2)


Вы можете использовать функцию смахивания, чтобы прокрутить вниз по определенным размерам, а затем проверить наличие элемента. Если элемент присутствует, выполните необходимые шаги, иначе прокрутите вниз и проверьте снова. См. Ссылку ниже для функциональности смахивания.

http://www.software-testing-tutorials-automation.com/2015/11/appium-how-to-swipe-vertical-and.html

person SaiPawan    schedule 07.04.2017
comment
В опубликованной вами ссылке используется метод смахивания, который устарел в версии 1.6.4 Appium. У вас есть новая ссылка, чтобы помочь мне с этой проблемой. Я читал о TouchAction, но не могу заставить его работать у меня, когда клавиатура видна. - person Buzz; 24.05.2017
comment
какую версию java-клиента вы используете. В последних бета-версиях java-клиента она устарела. Используйте стабильный java-клиент 4. - person SaiPawan; 24.05.2017
comment
Будет ли он устаревшим в стабильной версии java-client 5.0? Потому что в этом случае мне нужно найти решение для прокрутки вниз до элемента. - person Buzz; 24.05.2017
comment
да, мы должны исследовать другие альтернативы в 5.0. Они будут включать некоторые альтернативы для этого, верно? - person SaiPawan; 24.05.2017

Используйте сенсорное действие:

Point requiredPosition = new Point(x,y);
Point currentPOsition = element.getLocation();
TouchAction touchAction = new TouchAction(driver);
touchAction.press(startx,requiredPosition.getY()).waitAction(Duration.ofSeconds(2)).moveTo(startx, currentPOsition.getY()).release().perform();

зациклить эти шаги так, чтобы после moveTo элемент должен был присутствовать на экране

person chandani jain    schedule 25.10.2018