Проблема с прокруткой в ​​приложении Hybrid для iOS Appium - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь прокрутить экран, но выдает ошибку, что в представлении такого элемента нет.Я пробовал некоторые другие способы, но также не смог прокрутить до этой строки.У меня нет идентификаторов, потому что строки создаются динамически, и я могу прокручивать только к определенному элементу с помощью свойства «partLinkText »

JavascriptExecutor js = (JavascriptExecutor) driver;
HashMap<String, String> scrollObject = new HashMap<String, String>();
scrollObject.put("direction", "down");
scrollObject.put("element", ((RemoteWebElement) driver.findelement(by.partialLinkText("Flow")).getId());
js.executeScript("mobile: scroll", scrollObject);

У меня есть строка с текстом, который является« поток », но я могу»не могу найти способ прокрутки к этому конкретному тексту.В Android он работает методом moveTo, но в iOS кажется, что он не работает.Вот как я прокручиваю строку на нужном экране:

    WebElement flow= driver.findElement(By.partialLinkText("Flow"));

    Actions action = new Actions(driver);

    // Scroll to Flow Row
    action.moveToElement(flow).build().perform();

1 Ответ

0 голосов
/ 06 июня 2018

Существует способ прокрутки, он будет прокручивать страницу не до определенного элемента, вы можете управлять им, изменяя coordinate и UP/DOWN в соответствии с вашими потребностями.

driver.executeScript("seetest:client.swipe(\"Down\", 700, 500)");

Этот скрипт будет выполненесли вы используете Appium Studio в качестве сервера Appium

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