对于在 Android 应用程序上运行测试,如何自动点击视图或屏幕的 ax,y 坐标?
我希望在 ActivityInstrumentationTestCase2 或 TouchUtils 中有一些调用,但还没有找到。
所以,这个我没有尝试过,但是通过文档看一下,你可以做一些事情来达到这个效果:
捕获一个ACTION_DOWN
MotionEvent
(通过触摸操作的调试器)并记下它的属性(停机时间、事件时间和元状态)。这只需要完成一次,以确定您应该使用什么样的值来模拟典型的触摸事件。
在您的测试程序中,创建一个新MotionEvent
的MotionEvent.obtain()
MotionEvent newTouch = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN,
x, y, metaState);
在您的视图上调度事件:
view.dispatchTouchEvent(newTouch);