1

我正在尝试在使用视图实例化的自定义 NavigationBar 上执行点击。由于我似乎无法先选择它然后点击,我想使用自定义坐标执行点击(元素位于左上角):

UIATarget.localTarget().frontMostApp().tapWithOptions({tapCount: 1, touchCount: 1, duration: 0.1, tapOffset: {x: 0, y: 0});

不幸的是,点击的原点 (0,0) 看起来就在 NavigationBar 元素的正下方,我无法点击该元素,因为它位于 NavigationBar 内部。从屏幕左上角开始点击的正确方法是什么?

4

1 回答 1

0

我认为duration在选项中指定键tapWithOptions是导致问题的原因。

在我用 UI 自动化测试的我自己的一个应用程序中,我尝试了一个实验。我粘贴了您在 Instruments 中编写的行,但运行时它不起作用。但是当我取下duration钥匙时,它起作用了,并且执行了一次点击。我的猜测是,duration即使持续时间很短,添加也会以某种方式触发“点击并按住”手势。轻击手势识别器显然忽略了 UI 自动化生成的这些类型的事件。通过删除duration键,UI 自动化执行正常的点击,它应该可以工作。

于 2013-02-07T03:24:59.633 回答