8

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

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

4

1 回答 1

4

所以,这个我没有尝试过,但是通过文档看一下,你可以做一些事情来达到这个效果:

  1. 捕获一个ACTION_DOWN MotionEvent(通过触摸操作的调试器)并记下它的属性(停机时间、事件时间和元状态)。这只需要完成一次,以确定您应该使用什么样的值来模拟典型的触摸事件。

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

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

  3. 在您的视图上调度事件:

    view.dispatchTouchEvent(newTouch);

于 2012-05-02T20:26:08.833 回答