2016-03-24 4 views
0

Appium версия: 1.4.0.0Невозможно прокрутить в андроида с appium

ОС: Windows 7

Библиотека: android.AndroidDriver

selenium.WebDriver

Я использую Java для автоматизации с Appium

Я пробовал следующий код.

driver.swipe(381, 783, 364, 218, 3000); 
driver.scrollTo("Confirm"); 
driver.scrollToExact("Confirm"); 

Ошибка при использовании scrollto: org.openqa.selenium.NoSuchElementException: элемент не может быть расположен на странице с использованием заданных параметров поиска.

Ошибка при использовании салфетки: java.lang.NullPointerException

+0

Вы переопределили метод scrollTo для драйвера? Если да, то как? – nullpointer

ответ

0

Я использую этот код, чтобы красть вертикально в IOS:

Dimension size = driver.manage().window().getSize(); 

int starty = (int) (size.height * 0.80); 

//Find endy point which is at top side of screen. 
int endy = (int) (size.height * 0.20); 

//Find horizontal point where you wants to swipe. It is in middle of screen width. 
int startx = size.width/2; 

//Swipe from Bottom to Top. 
driver.swipe(startx, starty, startx, endy, 3000); 
makeWait(2); 

надеюсь, что это поможет и.

0

Создал функцию салфетки (завернутый)

public void scroll() throws IOException { 
       try { 
       Dimension dimensions = driver.manage().window().getSize(); 
       System.out.println("Size of Window= " +dimensions); 
       int scrollStart = (int) (dimensions.getHeight() * 0.5); 
       System.out.println("Size of scrollStart= " +scrollStart); 
       int scrollEnd = (int) (dimensions.getHeight() * 0.2); 
       System.out.println("Size of cscrollEnd= " + scrollEnd);    
       driver.swipe(0,scrollStart,0,scrollEnd,1000);   

       } catch (IOException e) { 
        // TODO Auto-generated catch block 

       } 

      } 

добавить это в Уре код и просто использовать scroll(); в Уре теста

+0

У меня ошибка: java.lang.NullPointerException – user3612950

+0

Я использую правильный файл jar? "Java-клиент-2.1.0.jar"? – user3612950

+0

Да, его право .... – karthick23

0

Вы можете прокручивать вниз, используя экранные координаты:

public void scrollDown() { 
    Dimension size = driver.manage().window().getSize(); 
    int x = size.width/2; 
    int starty = (int) (size.height * 0.60); 
    int endy = (int) (size.height * 0.10); 
    driver.swipe(x, starty, x, endy, 2000); 
} 
Смежные вопросы