2013-07-15 66 views
1

我试图从应用程序注销。当我单击'注销' - >'有两个按钮'是'和'取消'时,它会给我一个警告框,但我我无法点击“是” button.I尝试下面的代码:如何使用iOS中的两个按钮处理警报uiautomation

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; 
      } 
     } 

但代码不连去报警功能里面,因为它没有打印任何消息“警报应用遇到”。点击“注销应用程序”按钮后脚本结束。我已经通过这些链接 - 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打印任何消息,因此也无法使用坐标方法。

+0

根据您的证据表明您从未在跟踪日志中看到该日志消息,您的警报处理程序的声音根本没有被调用。你什么时候想测试这个?它是否处于整个测试脚本的最后?如果是这样,您需要在其中放置一些手动的'target.delay(5)',因为自动脚本引擎将在屏幕上完全形成警报之前结束,并且您的警报回调将永远不会被调用。在脚本结束之前暂停片刻会给脚本引擎注意警报并给您回电的时间。 –

回答

1

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

UIATarget.onAlert =函数onAlert(警报){/ 代码 /}

log_out.tap();

相关问题