如何在uiautomator中使用多点触控?

时间:2013-03-06 22:52:05

标签: android integration-testing uiautomator

我还没有找到任何方法来自动化uiautomator测试中的多点触控动作

鉴于它是com.android.uiautomator。*类的框架,我该如何自动化多点触控动作?

3 个答案:

答案 0 :(得分:2)

2017年3月1日更新 当我第一次回答这个问题时,Android-17的当前文档,例如http://developer.android.com/tools/help/uiautomator/UiObject.html似乎没有提供任何方式来提供多点触控或其他复杂的手势,例如捏和捏;放大。

然而,正如@Project指出的那样,现在支持多点触控手势。 https://developer.android.com/reference/android/support/test/uiautomator/UiObject.html#performMultiPointerGesture(android.view.MotionEvent.PointerCoords[]...)

在此阶段,我还没有测试过此功能。

答案 1 :(得分:2)

在android API级别18中,android UiObject为这样的多点手势提供了api。 check here

答案 2 :(得分:0)

您可以使用pinchOut / pinchIn方法进行缩小和放大。或者使用多点触控手势,因为JulianHarty指出您是否需要更细粒度的控制。

UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());         device.findObject(uiSelector).pinchOut(percent,steps);