如何在某个x,y坐标处测试点击?

时间:2012-05-02 19:42:14

标签: android testing

要在Android应用上运行测试,如何自动点击视图或屏幕的x,y坐标?

我希望在ActivityInstrumentationTestCase2或TouchUtils中有一些调用,但还没有找到。

1 个答案:

答案 0 :(得分:4)

所以,我还没有尝试过,但是看看文档,你可能会做一些这样的事情:

  1. 捕获ACTION_DOWN MotionEvent(通过触摸操作中的调试器)并记下其属性(停机时间,事件时间和元状态)。这只需要做一次,以确定应该使用哪种值来模拟典型的触摸事件。

  2. 在测试计划中,使用MotionEvent

    创建一个新的MotionEvent.obtain()

    MotionEvent newTouch = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, metaState);

  3. 在您的观点上发送活动:

    view.dispatchTouchEvent(newTouch);