2016-03-24 51 views
0

Appium版本:1.4.0.0无法向下的Android与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); 
}