Застрял на том, как выполнить смахивание по вертикали для Android с помощью Appium v1.7.2 - PullRequest
0 голосов
/ 17 июня 2019

Я застрял здесь. Сценарий таков: Appium запускает мое приложение, и у меня есть вводные экраны, которые мне нужно провести трижды вертикально. Перепробовал много онлайн кода, но тут никакой помощи. Также был на appium v13 и понижен до v1.7.2, чтобы смахивание работало до сих пор бесполезно. Кто-нибудь может подсказать, какую версию appium использовать сейчас и как это сделать?

public void swipeWalkthroughScreens() throws Exception {
    Dimension dim = driver.manage().window().getSize();
    int height = dim.getHeight();
    int width = dim.getWidth();
    int startx = width / 2;
    int endx = width / 2;
    int starty = (int) (height * 0.40);
    int endy = (int) (height * 0.40);
    int startx = (int) (dim.width * 0.70);
    int endx = (int) (dim.width * 0.30);
    int starty = dim.height / 2;
    TouchAction action = new TouchAction((MobileDriver) driver);
    action.press(PointOption.Point(startx, starty)).moveTo(endx, endy).release().perform();
    new TouchAction((MobileDriver) driver).press(startx, starty).moveTo(endx, starty).release().perform();
    new WebDriverWait(driver, 18).until(ExpectedConditions.visibilityOfElementLocated(By.id("search_img")));
}

Также пробовал .wipe ничего не получалось нормально.

Получить ошибку «Элемент не найден». Мое приложение запускается, а набор приложений перестает работать.

...