私はEspressoを使ってアプリケーションをテストしています。私はRecyclerViewでドラッグアンドドロップ操作をテストする必要があります。残念ながら私はエスプレッソのドラッグ()アクションを見ることができませんが、何か不足していますか?エスプレッソのdrag()と同等のRobotium?
0
A
答えて
1
私はEspresso
ドラッグオプションが見つかりませんでした。 swipeUp()
,swipeDown()
,swipeLwft()
,swipeRight()
のみであり、その場合には有用ではないかもしれない。
また、Googleグループに無応答の場合には問題があります:https://groups.google.com/forum/#!msg/android-test-kit-discuss/X3TDJBUT4Ho/OJAOkTOoxGcJ
がsendMovement()
方法とEspresso MotionEvents
クラスでもあるが、私はそれを試していない、けれども。
は、以下のコードを使用します。
public static void drag(Instrumentation inst, float fromX, float toX, float fromY,
float toY, int stepCount) {
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis();
float y = fromY;
float x = fromX;
float yStep = (toY - fromY)/stepCount;
float xStep = (toX - fromX)/stepCount;
MotionEvent event = MotionEvent.obtain(downTime, eventTime,
MotionEvent.ACTION_DOWN, x, y, 0);
inst.sendPointerSync(event);
for (int i = 0; i < stepCount; ++i) {
y += yStep;
x += xStep;
eventTime = SystemClock.uptimeMillis();
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_MOVE, x, y, 0);
inst.sendPointerSync(event);
}
eventTime = SystemClock.uptimeMillis();
event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, x, y, 0);
inst.sendPointerSync(event);
inst.waitForIdleSync();
}
も(すでにAPI 24から非推奨)に関するTouchUtils
をお読みください。https://developer.android.com/reference/android/test/TouchUtils.html
が、私はこれを実装しようとしている、それは
関連する問題
- 1. モカbeforeEachの等価()とafterEach()エスプレッソ
- 2. セットと同等と同等
- 3. Pythonと同等で同等の関数
- 4. WebKitには、CSS擬似クラス-moz-drag-overと同等の機能がありますか?
- 5. RobotiumとActionBarSherlock
- 6. エスプレッソとFirebase - 非同期読み込み
- 7. NUnitのと同等の
- 8. Rと同等
- 9. ワイルドカードと同等
- 10. ドッカーコマンドと同等
- 11. Robotium setUp()とtearDown()メソッド
- 12. スプーンとエスプレッソのテスト
- 13. RobotiumのWheelView
- 14. Wordpressと同等のASP.NET
- 15. Firebase Swiftと同等のpush()
- 16. Find({})と同等のDynamoDB
- 17. MySQL 5.1と同等のST_CONTAINS
- 18. プロトタイプコードと同等のJQuery
- 19. Knockout.js hollaと同等の例
- 20. ExecutorのThread.join()と同等
- 21. jQueryのFlashアニメーションと同等
- 22. oracleのsp_refreshviewと同等
- 23. LINQ ToList()のRubyと同等
- 24. AsyncTaskと同等のBlackBerryクラス?
- 25. PostgreSQLと同等のフラッシュバック
- 26. Fedoraのpackages.ubuntu.comと同等
- 27. ヤフーと同等のGoogleボス
- 28. glBlendFunc(............)と同等のDirectX
- 29. UNIXと同等のWindows pwd
- 30. SQL Serverのハッシュセットと同等
ありがとう役立つことを願っていますMotionEventsで、瞬間の幸運は、あなたが掲載し続ける! –
私の答えがusefuだったことを知らせてくれる – piotrek1543
私はMotionEventsで成功しませんでした:(あなたのコードを使ってMotionEventを取得し、カスタムViewActionでコードを使用するためにそれらをUiControllerに適用しました。ダウンとドロップの後に、ドラッグが長く押されたときにドロップされます。 –