UI自动化:iPhone应用程序 - 出现警报时如何点击“确定”按钮

时间:2011-03-14 10:17:53

标签: javascript iphone ios-ui-automation

1)UIATarget [name:(null)value:(null)NSRect:{{2.7520829e-39,2.0667855e-36},{0,1.4012985e-45}}]

2)UIAApplication [name:tosh.0 value:(null)NSRect:{{0,20},{320,460}}]

3)UIAWindow [name:(null)value:(null)NSRect:{{0,0},{320,480}}]

4)....

5)....

3)UIAWindow [name:(null)value:(null)NSRect:{{0,0},{320,480}}]

4)UIAAlert [name:(null)value:(null)NSRect:{{18,180},{284,141}}]

5)UIAStaticText [name:无法连接值:(null)NSRect:{{30,225},{260,21}}]

5)UIAButton [名称:OK值:( null)NSRect:{{29,262},{262,43}}]

如何在第二个UIAWindow上按“确定”。给出语法。

3 个答案:

答案 0 :(得分:6)

如果出现allert,则自动脚本中的回调会变为活动状态。如果你只想用默认行为来解雇它,你应该像这样实现它:

UIATarget.onAlert = function onAlert(alert) 
{   
    return false; 
}

将通过返回虚假来解雇。如果要单击“确定”,请按照以下方式实现:

alert.buttons()["OK"].tap();
return true; // to bypass the default handler 

答案 1 :(得分:0)

如果您想显示信息,只需使用UIAlertView / UIView而不使用任何按钮,并在几秒钟后隐藏它。

答案 2 :(得分:0)

嘿。
但是你使用的是仪器和UIAutomation吗?从您的问题中不清楚您需要什么技术代码/语法。

对于Instruments + UIAutomation + JavaScript,它可以是这样的:

   UIATarget.localTarget().frontMostApp().alert().elements()[1].tap();

   UIATarget.localTarget().frontMostApp().alert().defaultButton().tap();