2016-12-21 12 views
0

ネイティブモバイルアプリケーションの自動化のために、セレン2.53、Java 1.8、Appium 1.5.3を使用しています。今私はページの長さが大きすぎると私はページの下部にクリックする必要があります条件があります。テスト中に手動でページをスクロールして、オートメーションをクリックする前にクリックすると、正常に動作します。しかし、私はコードを使用してページを下にスクロールすることができません。私は多くの異なるコードセットを試しました。今私は以下のコードを試しています。しかし、これもうまくいきません。ネイティブのアンドロイドモバイルアプリケーションを持つセレンで要素が表示されないため、スクロールしてクリックできません

問題は次のとおりです。ネイティブアプリケーションのページを特定の要素にスクロールし、その要素をクリックするにはどうすればよいですか?

JavascriptExecutor js = driver; 
element = driver.findElement(getMethodToCall(object, byCall)); 
HashMap<String, String> scrollObject = new HashMap<String, String>(); 
scrollObject.put("direction", "down"); 
scrollObject.put("element", ((RemoteWebElement) element).getId()); 
js.executeScript("mobile: scroll", scrollObject); 

答えて

0

私は、私の場合にはうまくいきましたどちらも、スクロールダウンしながら、同様の状況に直面し、スワイプやTouchActionsを使用しています。

スワイプ:

driver.swipe(startX, startY, endX, endY, duration); 

TouchActions:これらの両方のために

TouchAction touchAction = new TouchAction(driver); 
touchAction.press(startX, startY).moveTo(endX, endY).release().perform(); 

は、私は私があるクリックするオブジェクトを参照してください時間までループでこれを使用しています画面に表示されます。

関連する問題