2

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

鉴于它是 com.android.uiautomator.* 类的框架,我怎样才能自动化多点触控动作?

4

3 回答 3

2

在 android API 级别 18 中,android UiObject 为这种多点手势提供了 api。在这里检查

于 2013-12-10T13:00:04.963 回答
2

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

在这个阶段,我还没有测试过这种能力。

于 2013-03-11T15:48:51.250 回答
0

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

UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
        device.findObject(uiSelector).pinchOut(percent, steps);
于 2017-03-31T02:10:59.877 回答