ACTION_DOWN
やACTION_MOVE
などの簡単なタッチイベントで表示をテストするにはどうすればよいですか?Androidエスプレッソタッチイベントを実行するには
2
A
答えて
1
move(Gravity.LEFT, 40)
のようなエスプレッソマッチャーはありません。 swipeDown()
チェックEspresso.ViewActionsようなメソッドをスワイプあなたが使用することができますACTION_DOWN
のようないくつかの目的のために
参照:あなたがここのような既存の方法を変更する必要がありますいくつかのためにhttps://developer.android.com/reference/android/support/test/espresso/action/ViewActions.html
関連検索しますとRobotium
のような他のUI計測フレームワークとを組み合わせるには、既にエスプレッソのような優れたマッチャーと機能を持っています。touch()
メソッドを呼び出すか、uiatomator
という別のGoogleのフレームワークを試してみてください。
チェック:
http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.htmlが、それはあなたが簡単にタッチイベントを送ることができます
3
を助けることを願っています。このビューのアクションを使用します
public static ViewAction touchDownAndUp(final float x, final float y) {
return new ViewAction() {
@Override
public Matcher<View> getConstraints() {
return isDisplayed();
}
@Override
public String getDescription() {
return "Send touch events.";
}
@Override
public void perform(UiController uiController, final View view) {
// Get view absolute position
int[] location = new int[2];
view.getLocationOnScreen(location);
// Offset coordinates by view position
float[] coordinates = new float[] { x + location[0], y + location[1] };
float[] precision = new float[] { 1f, 1f };
// Send down event, pause, and send up
MotionEvent down = MotionEvents.sendDown(uiController, coordinates, precision).down;
uiController.loopMainThreadForAtLeast(200);
MotionEvents.sendUp(uiController, down, coordinates);
}
};
}
をし、それを呼び出す:
onView(withId(R.id.my_view)).perform(touchDownAndUp(x, y));
関連する問題
- 1. Androidの例を実行するには
- 2. AndroidでRubyを実行するには?
- 3. Androidが常にアクティビティを実行する
- 4. 私は日食の私のAndroidアプリケーションを実行すると、私は私のAndroidアプリケーションを実行すると
- 5. Androidで実行時に減算する
- 6. Android StudioのコマンドラインでAndroidアプリケーションを実行する方法は?
- 7. android stoduioでアプリを開かずに実行するには?
- 8. Androidはプログラマティックに実行できるアプリを制限する
- 9. Androidスタジオを実行
- 10. Androidファイルを実行
- 11. AndroidタブレットでWinを実行し、Androidスタジオを実行
- 12. は、実行のAndroidメーカー
- 13. テキストは、実行中のAndroid
- 14. テストを実行する前にAndroid gradle skip buildを実行しますか?
- 15. UbuntuでAndroidネイティブアプリケーション(実行ファイル)をビルドして実行する
- 16. AndroidスタジオでAndroidアプリを実行するには、Gradleが必要ですか?
- 17. Androidスタジオで単体テストを実行するには?
- 18. AndroidエミュレータでAPIDemosを実行するには?
- 19. Android StudioでPythonファイル(.py)を実行するには?
- 20. Visual StudioからXamarin Androidアプリを実行するには?
- 21. android studioでlinphoneを実行するには
- 22. Eclipseの中でandroid PDFビューアのソースコードを実行するには?
- 23. Androidで「help」Linuxコマンドを実行するには?
- 24. Android:アンドロイドアプリ内でadbコマンドを実行するには?
- 25. AndroidからPHPファイルを実行するには
- 26. AndroidエミュレータでXamarin UIテストを実行するには
- 27. Mac OSでAndroidアプリケーションのcrosswalk-appを実行するには
- 28. AndroidシステムでC/C++プログラムをコンパイルして実行するには
- 29. Androidでionic v1アプリを実行するには?
- 30. Androidでバックグラウンドでアプリケーションを実行するには?