2014-11-25 31 views

回答

1

對於您可以使用AppiumDriver

AppiumDriver driver = new AppiumDriver(); 
scrollToExact()scrollTo()功能字符串合作時滾動

ntains 「ABC」

driver.scrollTo("abc"); 

或確切字符串 「abc」 的出現,你可以使用

driver.scrollToExact("abc"); 
2

這工作

TouchAction action = new TouchAction(androidDriver); 
    action.press(0, 500) 
      .waitAction(200) 
      .moveTo(0, 200) 
      .release() 
      .perform(); 

與座標打球只是爲了拿到desidered刷卡。

0

由於scrollTo()和更多相關方法現在已被最新版本的appium(1.6.3)棄用。您可以嘗試下面的代碼行。它爲我工作,希望它也適用於您......您可以根據您的要求更改尺寸。

Dimension dimensions = driver.manage().window().getSize(); 
    //System.out.println("Dimension value = "+dimensions); 


    Double screenHeightStart = dimensions.getHeight() * 0.5; 
    //System.out.println("Screen Height start Value="+screenHeightStart); 


    int scrollStart = screenHeightStart.intValue(); 
    //System.out.println("Scroll Start Value="+scrollStart); 

    Double screenHeightEnd = dimensions.getHeight() * 0.2; 
    // System.out.println("Screen Height start End="+screenHeightEnd); 

    int scrollEnd = screenHeightEnd.intValue(); 
    //System.out.println("Scroll end Value="+scrollEnd); 


    driver.swipe(0,scrollStart,0,scrollEnd,2000); 
    sleep(3000); 
0

嘗試使用下面的代碼滾動,直到底部: -

Dimension size= driver.manage().window().getSize(); 
    int starty=(int)(size.height*0.80); 
    int endy=(int)(size.height*0.20); 
    int startx=size.width/2; 
    driver.swipe(startx, starty, startx, endy, 3000);