如何使用iOS uiautomation中的两个按钮处理警报

时间:2013-07-15 09:36:49

标签: javascript iphone ipad ios-ui-automation

我正在尝试从应用程序注销。当我点击“退出”时,它会给我一个警告框 - >有两个按钮'是'和'取消',但我无法点击'是'按钮。我尝试了以下代码:

    var log_out = mainWindow.popover().tableViews()[0].cells()["Log out of App"];
    log_out.tap();

    UIATarget.onAlert = function onAlert(alert){   
          var name = alert.name();
          UIALogger.logMessage("alert "+name+" encountered");
          if(name == "App") 
          {
              alert.buttons()["Yes"].tap();
              return true;
          } else {
              return false;
          }
      }

但是代码甚至没有进入警报功能,因为它没有打印任何消息“警报App遇到”。点击“退出应用程序”按钮后脚本结束。我已经完成了这些链接 - How to handle an iPhone alert with 2 buttons (want to click the non default button)how to select which button to select in alert message for IOS UIAutomation 但似乎没有工作,因为它不能进入​​警报,因为它没有通过logMessage打印任何消息,因此也无法使用坐标方法。

1 个答案:

答案 0 :(得分:1)

您可以尝试在之前定义onAlert事件。

UIATarget.onAlert = function onAlert(alert){/ code /}

log_out.tap();