我还没有找到任何方法来自动化 uiautomator 测试中的多点触控动作
鉴于它是 com.android.uiautomator.* 类的框架,我怎样才能自动化多点触控动作?
我还没有找到任何方法来自动化 uiautomator 测试中的多点触控动作
鉴于它是 com.android.uiautomator.* 类的框架,我怎样才能自动化多点触控动作?
在 android API 级别 18 中,android UiObject 为这种多点手势提供了 api。在这里检查
2017 年 3 月 1 日更新当我第一次回答这个问题时,Android-17 的当前文档,例如http://developer.android.com/tools/help/uiautomator/UiObject.html似乎没有提供任何方式来提供多点触控或其他复杂的手势,如捏和缩放。
但是正如@Project 指出的那样,现在支持多点触控手势。https://developer.android.com/reference/androidx/test/uiautomator/UiObject#performmultipointergesture
在这个阶段,我还没有测试过这种能力。
您可以使用 pinchOut / pinchIn 方法进行缩小和放大。或者如果您想要更细粒度的控制,请使用 JulianHarty 指出的多点触控手势。
UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
device.findObject(uiSelector).pinchOut(percent, steps);