android.test.TouchUtils
ドラッグメソッドがあるので試してみましたが、このonfling()
アクションには反応しないようです。私もrobotiumを試しますがscrollToSide(int)
、どちらも機能しません。テストケースでこれをどのように達成できるかについての提案はありますか?
質問する
4617 次
3 に答える
2
Robotiumでは次の方法を使用します。v4.view.ViewPager は常に何らかの理由でテスト スイートの実行を停止させるため、このハックな方法を使用する必要があります。
private void swipeToLeft(int stepCount) {
Display display = solo.getCurrentActivity().getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
float xStart = width - 10 ;
float xEnd = 10;
solo.drag(xStart, xEnd, height / 2, height / 2, stepCount);
}
private void swipeToRight(int stepCount) {
Display display = solo.getCurrentActivity().getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
float xStart = 10 ;
float xEnd = width - 10;
solo.drag(xStart, xEnd, height / 2, height / 2, stepCount);
}
そして、全体のアイデアは、ジェイソンからのこの素晴らしい投稿からのものです: http://blogs.steeplesoft.com/posts/2013/02/13/simulating-swipes-in-your-android-tests/
于 2013-09-27T21:07:33.577 に答える
2
MotionEvent
クラスとそのobtain()
メソッドを使用して、あらゆる種類のスワイプ/タッチジェスチャをシミュレートできると思います。これについて私が見つけた最初のチュートリアルは次のとおりです。
于 2012-07-20T20:04:40.490 に答える