要在Android应用上运行测试,如何自动点击视图或屏幕的x,y坐标?
我希望在ActivityInstrumentationTestCase2或TouchUtils中有一些调用,但还没有找到。
答案 0 :(得分:4)
所以,我还没有尝试过,但是看看文档,你可能会做一些这样的事情:
捕获ACTION_DOWN
MotionEvent
(通过触摸操作中的调试器)并记下其属性(停机时间,事件时间和元状态)。这只需要做一次,以确定应该使用哪种值来模拟典型的触摸事件。
在测试计划中,使用MotionEvent
MotionEvent.obtain()
MotionEvent newTouch = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN,
x, y, metaState);
在您的观点上发送活动:
view.dispatchTouchEvent(newTouch);