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