繁体   English   中英

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

[英]UI Automation:iPhone app - how to tap “OK” button when an alert appears

1)UIATarget [名称:(空)值:(空)NSRect:{{2.7520829e-39,2.0667855e-36},{0,1.4012985e-45}}]]

2)UIAApplication [名称:tosh.0值:(null)NSRect:{{0,20},{320,460}}]

3)UIAWindow [名称:(空)值:(空)NSRect:{{0,0},{320,480}}]

4)....

5)....

3)UIAWindow [名称:(空)值:(空)NSRect:{{0,0},{320,480}}]

4)UIAAlert [名称:(空)值:(空)NSRect:{{18,180},{284,141}}]

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

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

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

如果出现提示,则自动化脚本中的回调将处于活动状态。 如果您只想以默认行为将其关闭,则应按以下方式实施:

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

通过返回false将取消所有提示。 如果要单击“确定”,请像下面这样实现:

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

如果要显示信息,只需使用不带任何按钮的UIAlertView / UIView并在几秒钟后将其隐藏。

嘿。
但是,您是否正在使用Instruments和UIAutomation? 从您的问题尚不清楚您需要哪种技术的代码/语法。

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

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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM