如何使用javascript在UI自动化中处理警报?

如何使用javascript在UI自动化中处理警报?,javascript,ios,ui-automation,Javascript,Ios,Ui Automation,在我的应用程序中,点击一个按钮后,它会发出警报。警报窗口上有两个按钮:1。取消2。好啊 我试着使用论坛上给出的解决方案来点击OK,但它不起作用 UIATarget.onAlert = function onAlert(alert) { var title = alert.name(); UIALogger.logWarning("Alert with title '" + title + "' encountered!"); if (title == "Attention")

在我的应用程序中,点击一个按钮后,它会发出警报。警报窗口上有两个按钮:1。取消2。好啊 我试着使用论坛上给出的解决方案来点击OK,但它不起作用

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

   if (title == "Attention") 
   { 
    alert.buttons()["OK"].tap();

    return true; // bypass default handler 
   }
  return false; // use default handler 
}
没有调用处理警报的函数。有人能帮我解决这个问题吗?
提前感谢。

我解决此问题的方法是在处理警报的函数之后添加一秒钟的延迟。您不能用该函数结束脚本

UIATarget.onAlert = function onAlert(alert) 
{

    UIATarget.localTarget().delay(1); 

    UIALogger.logMessage("alertShown");
    target.captureScreenWithName("AlertCaptured");
    return true;
}

app.alert().buttons()["OK"].tap();
UIATarget.onAlert = function onAlert(alert) {

    var title = alert.name();

    UIALogger.logWarning("Alert with title '" + title + "' encountered.");

    if (title == "Are you sure you want to delete this?") {

        alert.buttons()["Delete"].tap();

        return true;  //alert handled, so bypass the default handler
    }
    return false;
}
target.delay(1);  

请尝试提供解释,而不仅仅是代码示例。:-)