swipe appium 1.8 не работает на некоторых смартфонах - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь выполнить свайп, пока элемент не будет виден на экране приложения Android, но элемент не отображается на экране, и код выдает ошибку, что он не может выполнить свайп, и не проходит тест.

public void moveToAndroidElement(By element, int tentativas, Direction direction) {
    TouchAction press;
    AndroidElement elemento = driver.findElement(element);
    int y;
    int count = 0;
    boolean elementFound = false;
    while(count < tentativas && !elementFound) {
        y = elementMiddleGetY(element);                                                                    
        System.out.println("Element position:" + y + " ScreenSize: " + screenY);                          
        if(y > getScreenY()) {
            swipe(getScreenMiddleX(), getScreenMiddleY()-100, getScreenMiddleX(), 0, 1000);                
            press = new TouchAction(driver).press(screenMiddleX, screenMiddleY).waitAction(250).release(); 
            press.perform();
            count++;
        } else {
            elementFound = true;
            break;
        }
    }
    assertTrue(elementFound);
}
...