このメソッドは一貫性がなく、削除される予定であるため、非推奨です。実際には回避策です。
AppiumDriver.swipe(int, int, int, int, int)
MobileElement.swipe(SwipeElementDirection, int)
MobileElement.swipe(SwipeElementDirection, int, int, int)
または
により指定
MobileBy.ByAndroidUIAutomator
使用して要素を検索:
scrollTo in interface ScrollsTo<org.openqa.selenium.WebElement>
パラメータ: - の説明やテキスト
テキストを代わりに使用することをお勧め
ユーザーに今インターフェースからコピーされswipe
public abstract void swipe(int startx, int starty, int endx, int endy, int duration)
説明
に一致する要素:全体でスワイプするため
TouchShortcuts
簡易メソッドを
戻り値に要素のスクロールスクリーン。
パラメータ:
startx - 開始x座標。
starty - 開始のy座標。
endx - 終了するx座標。
endy - 終了するy座標。
期間 -
例を取るために全体スワイプアクションのミリ秒単位の時間の量:
@Test
public void swipingVertical() throws InterruptedException {
//Get the size of screen.
size = driver.manage().window().getSize();
System.out.println(size);
//Find swipe start and end point from screen's with and height.
//Find starty point which is at bottom side of screen.
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;
System.out.println("starty = " + starty + " ,endy = " + endy + " , startx = " + startx);
//Swipe from Bottom to Top.
driver.swipe(startx, starty, startx, endy, 3000);
Thread.sleep(2000);
//Swipe from Top to Bottom.
driver.swipe(startx, endy, startx, starty, 3000);
Thread.sleep(2000);
}
これは間違いなくあなたのAppiumスクリプト
を実行するためのJavaクライアント4.0の新しいバージョンのために動作します よろしく:
Gaurav Lad