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

Cra*_*Man 7 testing android

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

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

kco*_*ock 4

所以,我还没有尝试过,但是浏览一下文档,您也许可以为此做一些事情:

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

  2. 在您的测试程序中,创建一个新MotionEventMotionEvent.obtain()

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

  3. 在您的视图上发送事件:

    view.dispatchTouchEvent(newTouch);