此代码曾经在使用 Instruments 4.6 的自动化测试中运行良好:

UIATarget.onAlert = function onAlert(alert) {
    var title = alert.name();
    UIALogger.logWarning("Alert with title ’" + title + "’ encountered!");

    return false; // use default handler
}

我已升级到 XCode 5.0,但此代码不再起作用。对警报没有反应——从不调用 onAlert。

我是否遗漏了什么,或者这真的被 Apple 破坏了?

最佳答案

添加延迟。我遇到了同样的问题,在上面添加 UIATarget.localTarget().delay(5); 修复了它。看起来,尽管 Apple 不建议使用 delay() 函数,但我越来越需要它,因为元素可能需要几秒钟才能显示出来。警报需要一段时间才能出现,脚本刚好在 onAlert 上显示。

关于ios - UIATarget.onAlert 在 Instruments 5.0 中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19161303/

10-13 09:21