是否可以通过Espresso执行拖动&拖放操作?为了在我的自动化测试中接受一些条件,我需要向下移动一个视图(以直线形式)。拖放浓缩咖啡
拖放浓缩咖啡
回答
您可以使用GeneralSwipeAction来拖放&拖放。
public static ViewAction swipeUp() {
return new GeneralSwipeAction(Swipe.FAST, GeneralLocation.BOTTOM_CENTER,
GeneralLocation.TOP_CENTER, Press.FINGER);
}
您也可以自定义位置以符合您的要求。
多数民众赞成我是如何做到这一点。您可以更多地访问您的视图应该发生的情况。但接受的答案也执行拖动&下降。
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();
}
你怎么称呼这个方法?我想测试一些不同的东西,但它可能是一个起点。 drag(InstrumentationRegistry.getInstrumentation(),0,100,0,100,20); – raultm
这个调用引发了一个SecurityException:注入到另一个应用程序需要INJECT_EVENTS权限。而这种权限只适用于系统应用程序... – raultm
我的问题是http://stackoverflow.com/questions/40759085/android-espresso-how-can-i-perform-onlongclick-and-slidedown-continued – raultm
- 1. 浓咖啡AmbiguousViewMatcherException
- 2. 特浓咖啡:AppNotIdleException
- 3. 多次运行浓缩咖啡测试
- 4. 手动浓缩咖啡广播意向
- 5. 集成浓缩咖啡和Proguard和Gradle
- 6. 意式浓缩咖啡测试 - Android
- 7. 浓缩咖啡循环结束测试
- 8. 意式浓缩咖啡替代方案
- 9. 提供NoMatchingViewException的浓咖啡
- 10. 等待textview的浓咖啡
- 11. 浓咖啡:多个ListViews
- 12. 浓咖啡 - 为什么浓咖啡找到这个匹配模糊?
- 13. 特浓咖啡:接收广播事件
- 14. 随机浓咖啡测试失败
- 15. 浓咖啡复选框被选中
- 16. 测试片段与浓咖啡库
- 17. 以下在浓咖啡中匹配
- 18. 事件浓咖啡查询修改?
- 19. 安卓浓咖啡库导入
- 20. CircleCI上的浓咖啡测试失败
- 21. 勺子和浓咖啡测试
- 22. 勺子:在浓缩咖啡测试中的空白adb日志
- 23. 在控制台上显示浓缩咖啡测试结果
- 24. 使用浓缩咖啡测试可绘制的变化
- 25. 监测浓缩咖啡中IdlingResource的毕加索
- 26. 浓缩咖啡,测试登录屏幕的快乐路径
- 27. 使用Dagger2进行浓缩咖啡测试
- 28. 意式浓缩咖啡点击webView按钮
- 29. 意式浓缩咖啡,点击位置处的物品
- 30. 我如何在浓缩咖啡框架中使用Slim引擎
swipeDown(),swipeUp()对我不起作用,因为我需要将圆圈移动到特定位置。 – F1sher
在其他情况下,您的代码对我有用。谢谢。 – F1sher