如何测试特定x,y坐标处的点击?

8

如何在 Android 应用上运行测试,以自动化点击视图或屏幕上的 x, y 坐标?

我希望在 ActivityInstrumentationTestCase2 或 TouchUtils 中找到相应的调用方法,但目前还没有找到。

1个回答

4

所以,我没有尝试过这个方法,但是通过文档的查阅,你可能可以做到以下几点:

  1. 捕获一个 ACTION_DOWN MotionEvent(通过调试器从触摸操作中)并记录其属性(按下时间、事件时间和元状态)。只需要执行一次,以确定应使用哪种值来模拟典型的触摸事件。

  2. 在测试程序中,使用 MotionEvent.obtain() 创建一个新的 MotionEvent

    MotionEvent newTouch = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, x, y, metaState);

  3. 将事件分派到您的视图上:

    view.dispatchTouchEvent(newTouch);


我认为这条路是正确的,但我也已经询问了https://dev59.com/GGPVa4cB1Zd3GeqP5WUD来帮助澄清并使这个答案更完整。 - Crazy Man

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接