如何向下滾動以查看appium web驅動程序中的元素外觀。我們使用模擬器進行自動化。在android appium webdriver中向下滾動問題
任何建議/幫助將不勝感激..
感謝&問候,
馬蒂
如何向下滾動以查看appium web驅動程序中的元素外觀。我們使用模擬器進行自動化。在android appium webdriver中向下滾動問題
任何建議/幫助將不勝感激..
感謝&問候,
馬蒂
對於您可以使用AppiumDriver
AppiumDriver driver = new AppiumDriver();
的
scrollToExact()
或
scrollTo()
功能字符串合作時滾動
ntains 「ABC」
driver.scrollTo("abc");
或確切字符串 「abc」 的出現,你可以使用
driver.scrollToExact("abc");
您可以使用
driver.scrollTo(value);
或
driver.swipe(start.x, start.y, end.x, end.y, duration)
供參考: http://appium.io/slate/en/0.18.x/?ruby#automating-mobile-gestures
這工作
TouchAction action = new TouchAction(androidDriver);
action.press(0, 500)
.waitAction(200)
.moveTo(0, 200)
.release()
.perform();
與座標打球只是爲了拿到desidered刷卡。
由於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);
嘗試使用下面的代碼滾動,直到底部: -
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);