3

此代码曾经在 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打破了?

4

2 回答 2

1

I put a UIATarget.delay(0.2) call immediately after the button tap invoke. It worked for me!

于 2014-03-21T17:35:33.493 回答
1

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

于 2014-01-14T18:30:16.950 回答