在iPhone应用程序中使用UIAutomation搜索主视图上的元素非常慢

Wei*_*hen 4 iphone instruments ios ios-ui-automation

当我使用for循环时,调用UIATarget.localTarget().frontMostApp().mainWindow().elements(); 要搜索主视图上的特定元素,它运行速度非常慢.有没有人遇到过这个问题呢?如果是这样,任何提糖

Gui*_*ume 8

我遇到了同样的问题,经过一些研究后,我发现UI Automation会在调用时等待myElement.elements()[i],以防该元素无法访问.因此,如果您想减少此延迟,您应该在堆栈上推送一个新的超时值,然后像这样弹出:

UIATarget.localTarget().pushTimeout(0);
...
UIATarget.localTarget().popTimeout();
Run Code Online (Sandbox Code Playgroud)

或者干脆:

UIATarget.localTarget().setTimeout(0);
Run Code Online (Sandbox Code Playgroud)

资料来源:http: //developer.apple.com/library/ios/#documentation/ToolsLanguages/Reference/UIATargetClassReference/UIATargetClass/UIATargetClass.html