2016-09-23 18 views
0

javaclient 4.1.2で廃止されたため、scrollTo()を使用してアンドリッドドライバを使用してアプリケーションページをスクロールしようとしました。Androidドライバを使用してボトルトンにスクロールする方法

私は下のリンクを行ってきましたが、解決策は見つかりませんでした。 How can I scroll an android app page from top to bottom using appium driver?

ソリューション

答えて

1

は私の例の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.htmlhttps://developer.android.com/training/testing/ui-testing/uiautomator-testing.html

+0

完全にうまくいきます – bkapVT

0

ユーザースワイプ方法:

driver.swipe(startx, starty, endx, endy, duration); 

スワイプダウンの場合

driver.swipe(100, 100, 100, 900, 3000); 

xとyの座標を変更することができます。

0

あなたは、コードの下にこれを試すことができ、私は、設定ページにこのコードをしようとしていた。..

AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap1); 
driver.scrollTo("About phone"); 

あなたのアプリページの一番下に存在する文字列を渡します。

driver.scrollTo("Enter your value"); 

適切な待機文を使用します。

0
@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のために、このブログで与えられた例に基づいている私は、これはあなたのために働く願っています。

関連する問題