Как сильно ударить экран эмулятора iOS - PullRequest
0 голосов
/ 03 июля 2018

Как только я обновил свою локальную версию Appium, вся логика свипирования перестала работать. Я перешел на API, который не устарел, но пока не могу наблюдать за пролистываниями. Я уверен, что просто не правильно использую систему координат, но я не уверен, как это сделать. Я хочу провести пальцем вертикально вниз по экрану симулятора iOS, чтобы обновить вид списка.

Есть ли какие-нибудь указатели о том, как правильно ухаживать и почему, и какова его механика?

Вот мой код для считывания

PointOption fromPoint = PointOption.point(
    topView.getLocation().x,
    topView.getLocation().y);

PointOption toPoint = PointOption.point(
    bottomView.getLocation().x,
    bottomView.getLocation().y);

new TouchAction(user.mDriver)
           .press(fromPoint) 
           .moveTo(toPoint)
           .release()
           .perform();

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Это мой код, он отлично работает для смахивания симулятора IOS.

JavascriptExecutor js = (JavascriptExecutor) driver;    
HashMap<String, String> scrollObject = new HashMap<String, String>();    
scrollObject.put("direction", "left");    
js.executeScript("mobile: swipe", scrollObject);    
0 голосов
/ 05 июля 2018

Я обновил свою версию Appium и Java-клиента, но эти улучшения не помогли смахиванием.

По-видимому, необходимо добавить продолжительность ожидания для проведения свайпа.

WaitOptions waitOptions = WaitOptions.waitOptions(Duration.ofMillis(500));

new TouchAction(mUser.mDriver)
        .press(fromPoint)
        .waitAction(waitOptions)
        .moveTo(toPoint)
        .release()
        .perform();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...