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