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