如何在 Android 应用上运行测试,以自动化点击视图或屏幕上的 x, y 坐标?
我希望在 ActivityInstrumentationTestCase2 或 TouchUtils 中找到相应的调用方法,但目前还没有找到。
所以,我没有尝试过这个方法,但是通过文档的查阅,你可能可以做到以下几点:
捕获一个 ACTION_DOWN
MotionEvent
(通过调试器从触摸操作中)并记录其属性(按下时间、事件时间和元状态)。只需要执行一次,以确定应使用哪种值来模拟典型的触摸事件。
在测试程序中,使用 MotionEvent.obtain()
创建一个新的 MotionEvent
:
MotionEvent newTouch = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN,
x, y, metaState);
将事件分派到您的视图上:
view.dispatchTouchEvent(newTouch);