ui自动化iphone app中的警报处理无法取消选项

时间:2010-09-13 22:07:40

标签: iphone

system.logElementTree();

var target = UIATarget.localTarget(); target.onAlert = function onAlert(alert){ UIALogger.logDebug(“有警报!”);

target.onAlert.buttons()[ “否”]点击({X:164,Y:278}); 返回false; 即使没有单击选项,系统也不会执行任何操作 任何人都可以帮助我......

3 个答案:

答案 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;处理警报时的方法。