2016-09-07 4 views
0

ビュー(ホームページ/ブラウズ)がスクロール可能かどうかを確認する自動化スクリプトは誰でも知っています。私はページの一番下にあるScrollTo(id)を使うことができます。しかし、第1ページにその要素が存在すればテストケースが合格するので、正しい方法はありません。ビューを確認する方法はモバイルアプリケーション(オートメーション)でスクロール可能

+0

周りの作業を行うことができます) appiumではなくなっていますか? –

答えて

0

基本的にはできません。ビューをScrollViewクラスにキャストしようとする可能性がありますが、どのカスタムビューもスクロールを実装できます。

0

"YourText"と最後に表示される要素を考えることができますが、これは で、ページごとにカスタマイズする必要があります。

ここでは、要素を見つけるまでスワイプを使用しています。この場合、最後に表示される要素はページの余白を示します。

Dimension dimensions = driver.manage().window().getSize(); 
Double screenHeightStart = dimensions.getHeight() * 0.5; 
int scrollStart = screenHeightStart.intValue(); 
System.out.println("s="+scrollStart); 
Double screenHeightEnd = dimensions.getHeight() * 0.2; 
int scrollEnd = screenHeightEnd.intValue(); 
for (int i = 0; i < dimensions.getHeight(); i++) { 
driver.swipe(0,scrollStart,0,scrollEnd,2000); 
if (driver.findElement(By.name("YourText")).size()>0) 
exit; 
} 
driver.findElement(By.name("YourText")).click(); 
0

ボタンなどの固有の要素の座標を取得します。

driver.swipe()を100ピクセル以上使用してスワイプします。

さらに、その要素の座標を取得し、x座標またはy座標が変更されているかどうかを確認します。

これは、1ページのアプリケーションであるかそれ以上スクロールするかを知らせます。

0

基本的見解を確認するための何のAPIがスクロール可能かどうかではありませんがあるが、あなたはまだこれを必要とする場合、あなたはあなたが知識ScrollTo(につきとして使用しているappium-javaのクライアント

@Test 
    public void testVerticalScroll() 
    { 
     //Try to Scroll till the 15th row 
     driver.scrollTo("List item:15"); 
     //Assert that the 1st row is not visible. 
     Assert.assertFalse(driver.findElement(By.name("List item:01")).isDiaplyes()) 
     //Assert that the 15th row is not visible. 
     Assert.assertTrue(driver.findElement(By.name("List item:15")).isDiaplyes()) 

    } 
関連する問題