Có thể thực hiện thao tác thả & qua Espresso không? Tôi cần phải di chuyển một góc nhìn xuống (theo đường thẳng) để chấp nhận một số điều kiện trong thử nghiệm tự động hóa của tôi.Kéo và thả Espresso
Trả lời
Bạn có thể sử dụng GeneralSwipeAction để thực hiện kéo thả &.
public static ViewAction swipeUp() {
return new GeneralSwipeAction(Swipe.FAST, GeneralLocation.BOTTOM_CENTER,
GeneralLocation.TOP_CENTER, Press.FINGER);
}
Bạn cũng có thể tùy chỉnh vị trí để đáp ứng yêu cầu của mình.
Đó là cách tôi đã thực hiện. Bạn có nhiều quyền truy cập vào những gì sẽ xảy ra với chế độ xem của bạn như thế. Nhưng chấp nhận câu trả lời thực hiện kéo & thả quá.
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();
}
làm thế nào để bạn gọi phương pháp này? Tôi muốn thử nghiệm một cái gì đó khác nhưng nó có thể là một điểm khởi đầu. kéo (InstrumentationRegistry.getInstrumentation(), 0, 100, 0, 100, 20); – raultm
cuộc gọi này ném cho tôi một SecurityException: Tiêm vào một ứng dụng khác yêu cầu quyền INJECT_EVENTS. Và quyền này chỉ dành cho các ứng dụng hệ thống ... – raultm
câu hỏi của tôi là http://stackoverflow.com/questions/40759085/android-espresso-how-can-i-perform-onlongclick-and-slidedown-continued – raultm
- 1. Kéo và thả WinForms để kéo và thả WPF
- 2. ItemsControl Kéo và Thả
- 3. kéo và thả ipad
- 4. JTable - kéo và thả
- 5. Kéo và thả trong MobileSafari?
- 6. Kéo và thả WPF, DragOver
- 7. Kéo và thả trong NSCollectionView
- 8. Kéo và thả trong GUI
- 9. jQuery: tải lên kéo và thả với đa vùng thả
- 10. angularjs kéo và thả plugin thả vấn đề
- 11. Toàn bộ trang làm vùng thả để kéo và thả
- 12. Kéo và thả: jQuery UI hoặc Scriptaculous?
- 13. Biểu tượng Qt Tray Kéo và thả
- 14. Kéo và thả như Winspector Spy
- 15. tắt kéo và thả văn bản
- 16. Lỗi trong Delphi VCL Kéo và thả?
- 17. Mã kéo và thả đơn giản
- 18. Kéo và thả tệp trong Matlab GUI
- 19. Cuộn trong khi kéo và thả (WPF)
- 20. Kéo và thả bằng hình ảnh
- 21. Kéo và thả WPF vào DataGrid
- 22. kéo Qt và thả giữa hai QListWidget
- 23. kéo và thả trong winforms hoặc wpf
- 24. Kéo và thả * TỪ * một trình duyệt?
- 25. wx haskell Ví dụ kéo và thả
- 26. Html5 Kéo và thả trong Android
- 27. Kéo và thả giữa hai RecyclerView
- 28. Các nút Kéo và Thả trong JTree
- 29. Kéo và thả HTML5 - Không minh bạch?
- 30. Tải lên tệp kéo và thả
swipeDown(), swipeUp() không hoạt động vì tôi cần di chuyển vòng tròn đến vị trí cụ thể. – F1sher
Mã của bạn trở nên hữu ích đối với tôi trong trường hợp khác. Cảm ơn bạn. – F1sher