点击绝对坐标

时间:2013-02-06 20:41:56

标签: ios testing ios-ui-automation

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

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

不幸的是,看起来tap(0,0)的原点就在NavigationBar元素的正下方,我无法点击这个元素,因为它在NavigationBar中。从屏幕左上角开始执行点按的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

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

在我使用UI Automation测试的一个自己的应用程序中,我尝试了一个实验。我粘贴了你在乐器中写的那条线,当我运行它时它没有用。但是当我删除duration密钥时,它工作正常,并执行了点击。我的猜测是,即使持续时间非常短,添加duration也会以某种方式触发“点按并保持”手势。轻敲手势识别器显然忽略了UI自动化生成的这类事件。通过删除duration键,UI Automation会执行正常的点击,它应该可以正常工作。