3

android.test.TouchUtilsドラッグメソッドがあるので試してみましたが、このonfling()アクションには反応しないようです。私もrobotiumを試しますがscrollToSide(int)、どちらも機能しません。テストケースでこれをどのように達成できるかについての提案はありますか?

4

3 に答える 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 に答える