javaclient 4.1.2で廃止されたため、scrollTo()を使用してアンドリッドドライバを使用してアプリケーションページをスクロールしようとしました。Androidドライバを使用してボトルトンにスクロールする方法
私は下のリンクを行ってきましたが、解決策は見つかりませんでした。 How can I scroll an android app page from top to bottom using appium driver?
ソリューション
javaclient 4.1.2で廃止されたため、scrollTo()を使用してアンドリッドドライバを使用してアプリケーションページをスクロールしようとしました。Androidドライバを使用してボトルトンにスクロールする方法
私は下のリンクを行ってきましたが、解決策は見つかりませんでした。 How can I scroll an android app page from top to bottom using appium driver?
ソリューション
は私の例のpythonからですが、それはあなたが行くスルーすることができ、より詳細
driver.find_element_by_android_uiautomator('new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().textContains("**/Put some text which is at bottom of screen to scroll screen/**").instance(0))')
のような要素を見つけるために、Javaの構文を使用するだけで、同様のJavaのために動作します私にしてください以下のようにhttps://developer.android.com/reference/android/support/test/uiautomator/UiScrollable.htmlとhttps://developer.android.com/training/testing/ui-testing/uiautomator-testing.html
ユーザースワイプ方法:
driver.swipe(startx, starty, endx, endy, duration);
スワイプダウンの場合
driver.swipe(100, 100, 100, 900, 3000);
xとyの座標を変更することができます。
あなたは、コードの下にこれを試すことができ、私は、設定ページにこのコードをしようとしていた。..
AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap1);
driver.scrollTo("About phone");
あなたのアプリページの一番下に存在する文字列を渡します。
driver.scrollTo("Enter your value");
適切な待機文を使用します。
@Test
public void testScroll()throws Exception
{
for(int i=0;i<4;i++)
{
Thread.sleep(2000);
if (driver.findElement(By.name("end_item")).isDisplayed())
{
driver.findElement(By.name("end_item")).click();
break;
}
else
{
verticalScroll();
}
}
}
public void verticalScroll()
{
size=driver.manage().window().getSize();
int y_start=(int)(size.height*0.60);
int y_end=(int)(size.height*0.30);
int x=size.width/2;
driver.swipe(x,y_start,x,y_end,4000);
}
上記の例では、垂直スクロールで動作し、それが水平スクロールhttp://qaautomated.blogspot.in/2016/02/how-to-do-horizontal-scroll-in-appium.htmlのために、このブログで与えられた例に基づいている私は、これはあなたのために働く願っています。
完全にうまくいきます – bkapVT