我还没有找到任何方法来自动化uiautomator测试中的多点触控动作
鉴于它是com.android.uiautomator。*类的框架,我该如何自动化多点触控动作?
答案 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);