android应用自动化过程中,会遇见需要长按并拖动的场景,例如类似UC浏览器中,长按某个导航中的图标,使其处于可移动状态,然后再将其移动到另一个地方,与其它导航图标换个位置,在robotium中有个drag(float fromX, float toX, float fromY, float toY,int stepCount)方法,但由于drag没有长按这个步骤,因此不能使应用处于可移动的状态,是没法完成这样的常见而简单的操作的。
drag方法源码实现如下:
本文介绍了在Android自动化测试中如何利用robotium的MotionEvent模拟长按和拖动操作。通过在ACTION_DOWN后加入延迟,然后依次执行ACTION_MOVE和ACTION_UP,成功实现了视图的长按拖动功能,适用于需要此类交互的应用场景。
android应用自动化过程中,会遇见需要长按并拖动的场景,例如类似UC浏览器中,长按某个导航中的图标,使其处于可移动状态,然后再将其移动到另一个地方,与其它导航图标换个位置,在robotium中有个drag(float fromX, float toX, float fromY, float toY,int stepCount)方法,但由于drag没有长按这个步骤,因此不能使应用处于可移动的状态,是没法完成这样的常见而简单的操作的。
drag方法源码实现如下:

被折叠的 条评论
为什么被折叠?