system.logElementTree();
var target = UIATarget.localTarget(); target.onAlert = function onAlert(alert){ UIALogger.logDebug(“有警报!”);
。target.onAlert.buttons()[ “否”]点击({X:164,Y:278}); 返回false; 即使没有单击选项,系统也不会执行任何操作 任何人都可以帮助我......
答案 0 :(得分:1)
您可以在onAlert函数中尝试此操作,而不是通过各种位置循环的BamboOS建议:
alert.tapWithOptions({tapOffset:{x:0.5, y:0.6}});
这个水龙头的目标是UIAAlert(x:0.5)的中间位置,上下60%(y:0.6)。当只有一个按钮时,这可以工作。你有多个按钮,然后你必须改变x的值。这对我有用。
答案 1 :(得分:0)
我刚刚发布了一篇关于UI自动化和处理警报的博文: http://www.conduce.net/Blog.aspx?f=Automated-Test-of-iPad-Apps
基本上跟随警报处理程序对我有用:
UIATarget.onAlert = function onAlert(alert){
var name = alert.name();
UIALogger.logMessage("alert "+name+" encountered");
if(name == "errorAlert"){
var positionX = 500;
for(var positionY=300; positionY<600;positionY+=10){
target.tap({x:positionX,y:positionY});
}
return true;
}
return false;
}
答案 2 :(得分:0)
我会使用&#34; cancelButton&#34;或&#34; defaultButton&#34;处理警报时的方法。